Skip to content

Commit a582d04

Browse files
committed
Ability to set custom tokens
1 parent b8b6472 commit a582d04

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

isis.go

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,33 @@ import (
77
"time"
88
)
99

10+
func SetToken(conn *gorm.DB, identifier string, token string, validity int) (err error) {
11+
var exitingOtpCount int64
12+
13+
var exitingOtp otp
14+
15+
_ = conn.Where("identifier = ?", identifier).First(&exitingOtp).Count(&exitingOtpCount)
16+
17+
if exitingOtpCount > 0 {
18+
err = conn.Delete(&exitingOtp).Error
19+
20+
if err != nil {
21+
return
22+
}
23+
}
24+
25+
err = conn.Create(&otp{
26+
Identifier: identifier,
27+
Token: token,
28+
Validity: validity,
29+
Valid: true,
30+
CreatedAt: time.Now(),
31+
UpdatedAt: time.Now(),
32+
}).Error
33+
34+
return
35+
}
36+
1037
func Generate(conn *gorm.DB, identifier string, digits int, validity int) (token string, err error) {
1138
var exitingOtpCount int64
1239

0 commit comments

Comments
 (0)