]> git.immae.eu Git - perso/Immae/Projets/Cryptomonnaies/Cryptoportfolio/Front.git/blobdiff - api/password_reset.go
Do not return internal error when SMS send fails.
[perso/Immae/Projets/Cryptomonnaies/Cryptoportfolio/Front.git] / api / password_reset.go
index 82aaaef086d69e66bba3f1241c3d8f997fad8469..0e411f97a64b41a50e53d1ed40e800b688ba4461 100644 (file)
@@ -5,7 +5,7 @@ import (
        "time"
 
        "github.com/dchest/passwordreset"
-       "immae.eu/Immae/Projets/Cryptomonnaies/Cryptoportfolio/Front/db"
+       "git.immae.eu/Cryptoportfolio/Front.git/db"
 )
 
 var PASSWORD_RESET_SECRET []byte
@@ -37,12 +37,19 @@ func (q PasswordResetQuery) Run() (interface{}, *Error) {
        token := passwordreset.NewToken(q.In.Email, time.Hour*24*1, []byte(user.PasswordHash), PASSWORD_RESET_SECRET)
        if CONFIG.FreeSMSUser != "" {
                err := SendSMS(CONFIG.FreeSMSUser, CONFIG.FreeSMSPass, fmt.Sprintf("'%v' request a password reset. Token '/change-password?token=%v'", q.In.Email, token))
+               if err != nil {
+                       log.Error(err)
+               }
+       }
+
+       if MAIL_CONFIG.IsEnabled {
+               err = SendResetPasswordMail(q.In.Email, token)
                if err != nil {
                        return nil, NewInternalError(err)
                }
        }
 
-       return "OK", nil
+       return nil, nil
 }
 
 type ChangePasswordQuery struct {
@@ -99,5 +106,5 @@ func (q ChangePasswordQuery) Run() (interface{}, *Error) {
                return nil, NewInternalError(err)
        }
 
-       return "OK", nil
+       return nil, nil
 }