diff --git a/service/auth/register.go b/service/auth/register.go index b7941c50ba99c941bd7810ad82f3c3862f9ef26c..31734ec76daba39021ce75dbe480fed6d33bb3ef 100644 --- a/service/auth/register.go +++ b/service/auth/register.go @@ -1,8 +1,11 @@ package auth import ( + "errors" + "gitlab.informatika.org/ocw/ocw-backend/model/domain/user" "gitlab.informatika.org/ocw/ocw-backend/model/web/auth/register" + "gorm.io/gorm" ) func (auth AuthServiceImpl) Register(payload register.RegisterRequestPayload) error { @@ -20,6 +23,11 @@ func (auth AuthServiceImpl) Register(payload register.RegisterRequestPayload) er IsActivated: false, }) + if errors.Is(err, gorm.ErrDuplicatedKey) { + auth.SendVerifyMail(payload.Email) + return nil + } + if err == nil { auth.SendVerifyMail(payload.Email) }