Skip to content

Commit 945d807

Browse files
committed
delete exisiting OTP on re-generation
1 parent d8ca8bd commit 945d807

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

isis.go

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,24 @@ import (
88
)
99

1010
func Generate(conn *gorm.DB, identifier string, digits int, validity int) (token string, err error) {
11+
var exitingOtpCount int64
12+
13+
var exitingOtp otp
14+
15+
err = conn.Where("identifier = ?", identifier).First(&exitingOtp).Count(&exitingOtpCount).Error
16+
17+
if err != nil {
18+
return
19+
}
20+
21+
if exitingOtpCount > 0 {
22+
err = conn.Delete(&exitingOtp).Error
23+
24+
if err != nil {
25+
return
26+
}
27+
}
28+
1129
token = generatePin(digits)
1230

1331
err = conn.Create(&otp{

0 commit comments

Comments
 (0)