diff --git a/api/handler/user.go b/api/handler/user.go index cfa94148..ac76b117 100644 --- a/api/handler/user.go +++ b/api/handler/user.go @@ -104,6 +104,10 @@ func (u user) VerifyEmail(c echo.Context) error { err := u.verificationService.SendEmailVerification(userId, email) if err != nil { + if strings.Contains(err.Error(), "email already verified") { + return Conflict(c) + } + LogStringError(c, err, "user: email verification") return InternalError(c, "Unable to send email verification") } diff --git a/pkg/service/verification.go b/pkg/service/verification.go index 9ada61db..c9751ed1 100644 --- a/pkg/service/verification.go +++ b/pkg/service/verification.go @@ -58,7 +58,7 @@ func (v verification) SendEmailVerification(userID, email string) error { contact, _ := v.repos.Contact.GetByData(email) if contact.Status == "validated" { - return common.StringError(errors.New("email is already authenticated")) + return common.StringError(errors.New("email already verified")) } // Encrypt required data to Base64 string and insert it in an email hyperlink