| 604 | } |
| 605 | |
| 606 | func (a *API) sendEmailChangedNotification(r *http.Request, tx *storage.Connection, u *models.User, oldEmail string) error { |
| 607 | err := a.sendEmail(r, tx, u, sendEmailParams{ |
| 608 | emailActionType: mail.EmailChangedNotification, |
| 609 | oldEmail: oldEmail, |
| 610 | }) |
| 611 | if err != nil { |
| 612 | if errors.Is(err, EmailRateLimitExceeded) { |
| 613 | return apierrors.NewTooManyRequestsError(apierrors.ErrorCodeOverEmailSendRateLimit, "%s", EmailRateLimitExceeded.Error()) |
| 614 | } else if herr, ok := err.(*HTTPError); ok { |
| 615 | return herr |
| 616 | } |
| 617 | return apierrors.NewInternalServerError("Error sending email changed notification email").WithInternalError(err) |
| 618 | } |
| 619 | |
| 620 | return nil |
| 621 | } |
| 622 | |
| 623 | func (a *API) sendPhoneChangedNotification(r *http.Request, tx *storage.Connection, u *models.User, oldPhone string) error { |
| 624 | err := a.sendEmail(r, tx, u, sendEmailParams{ |