Skip to content

Commit

Permalink
Ability to set custom tokens
Browse files Browse the repository at this point in the history
  • Loading branch information
ichtrojan committed Jan 24, 2023
1 parent b8b6472 commit a582d04
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions isis.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,33 @@ import (
"time"
)

func SetToken(conn *gorm.DB, identifier string, token string, validity int) (err error) {
var exitingOtpCount int64

var exitingOtp otp

_ = conn.Where("identifier = ?", identifier).First(&exitingOtp).Count(&exitingOtpCount)

if exitingOtpCount > 0 {
err = conn.Delete(&exitingOtp).Error

if err != nil {
return
}
}

err = conn.Create(&otp{
Identifier: identifier,
Token: token,
Validity: validity,
Valid: true,
CreatedAt: time.Now(),
UpdatedAt: time.Now(),
}).Error

return
}

func Generate(conn *gorm.DB, identifier string, digits int, validity int) (token string, err error) {
var exitingOtpCount int64

Expand Down

0 comments on commit a582d04

Please sign in to comment.