Implement password reset endpoints for APIv4 (#5256)

Этот коммит содержится в:
Joram Wilander
2017-02-07 10:46:40 -08:00
коммит произвёл GitHub
родитель f7d5a77060
Коммит eb767d2c1c
5 изменённых файлов: 173 добавлений и 8 удалений

Просмотреть файл

@@ -4,6 +4,9 @@
package store
import (
"database/sql"
"net/http"
"github.com/mattermost/platform/model"
)
@@ -108,7 +111,11 @@ func (s SqlPasswordRecoveryStore) GetByCode(code string) StoreChannel {
recovery := model.PasswordRecovery{}
if err := s.GetReplica().SelectOne(&recovery, "SELECT * FROM PasswordRecovery WHERE Code = :Code", map[string]interface{}{"Code": code}); err != nil {
result.Err = model.NewLocAppError("SqlPasswordRecoveryStore.GetByCode", "store.sql_recover.get_by_code.app_error", nil, "")
if err == sql.ErrNoRows {
result.Err = model.NewAppError("SqlPasswordRecoveryStore.GetByCode", "store.sql_recover.get_by_code.app_error", nil, "", http.StatusBadRequest)
} else {
result.Err = model.NewAppError("SqlPasswordRecoveryStore.GetByCode", "store.sql_recover.get_by_code.app_error", nil, "", http.StatusInternalServerError)
}
}
result.Data = &recovery