diff --git a/api/user/otp.go b/api/user/otp.go index e5fda405..0232cb92 100644 --- a/api/user/otp.go +++ b/api/user/otp.go @@ -1,7 +1,6 @@ package user import ( - "encoding/json" "fmt" "net/http" "strings" @@ -89,13 +88,8 @@ func EnrollTOTP(c *gin.Context) { t := time.Now().Unix() recoveryCodes := model.RecoveryCodes{Codes: generateRecoveryCodes(16), LastViewed: &t} - codesJson, err := json.Marshal(&recoveryCodes) - if err != nil { - api.ErrHandler(c, err) - return - } - - _, err = u.Where(u.ID.Eq(cUser.ID)).Update(u.RecoveryCodes, codesJson) + cUser.RecoveryCodes = recoveryCodes + _, err = u.Where(u.ID.Eq(cUser.ID)).Updates(cUser) if err != nil { api.ErrHandler(c, err) return