password.go 774 B

123456789101112131415161718192021222324252627
  1. package api
  2. import (
  3. "github.com/grafana/grafana/pkg/api/dtos"
  4. "github.com/grafana/grafana/pkg/bus"
  5. "github.com/grafana/grafana/pkg/middleware"
  6. m "github.com/grafana/grafana/pkg/models"
  7. )
  8. func SendResetPasswordEmail(c *middleware.Context, form dtos.SendResetPasswordEmailForm) Response {
  9. userQuery := m.GetUserByLoginQuery{LoginOrEmail: form.UserOrEmail}
  10. if err := bus.Dispatch(&userQuery); err != nil {
  11. return ApiError(404, "User does not exist", err)
  12. }
  13. emailCmd := m.SendResetPasswordEmailCommand{User: userQuery.Result}
  14. if err := bus.Dispatch(&emailCmd); err != nil {
  15. return ApiError(500, "Failed to send email", err)
  16. }
  17. return ApiSuccess("Email sent")
  18. }
  19. func ViewResetPasswordForm(c *middleware.Context) Response {
  20. return ApiSuccess("Email sent")
  21. }