From 34dc21e6bb4e8719a3be05a4e5fa5a24862ea4b8 Mon Sep 17 00:00:00 2001
From: bayusamudra5502 <bayusamudra.55.02.com@gmail.com>
Date: Fri, 28 Apr 2023 14:25:18 +0700
Subject: [PATCH] fix: duplicate key on register

---
 service/auth/register.go | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/service/auth/register.go b/service/auth/register.go
index b7941c5..31734ec 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)
 	}
-- 
GitLab