]> git.immae.eu Git - perso/Immae/Projets/Cryptomonnaies/Cryptoportfolio/Front.git/blobdiff - db/user.go
Do not return internal error when SMS send fails.
[perso/Immae/Projets/Cryptomonnaies/Cryptoportfolio/Front.git] / db / user.go
index 7a0a32b37105a1fac3f83b421c986ab684bd80ab..24ce491e80ab9e4e3b7ee9135912aa4da1d9c853 100644 (file)
@@ -11,10 +11,16 @@ const (
        AwaitingConfirmation
 )
 
+type UserRole string
+
+const RoleUser UserRole = "user"
+const RoleAdmin UserRole = "admin"
+
 type User struct {
        Id           int64
-       Email        string `sql:",unique,notnull"`
-       PasswordHash string `sql:",notnull"`
+       Role         UserRole
+       Email        string
+       PasswordHash string
        OtpSecret    string
        IsOtpSetup   bool
        Status       UserStatus
@@ -80,3 +86,9 @@ func SetPassword(user *User, password string) error {
 
        return DB.Update(user)
 }
+
+func SetUserStatus(user *User, status UserStatus) error {
+       user.Status = status
+
+       return DB.Update(user)
+}