[GH-15744] Remove direct token store access in api4/user module (#18411)

Automatic Merge
Этот коммит содержится в:
Dmitrijs Zubriks
2021-10-05 10:50:02 +03:00
коммит произвёл GitHub
родитель b6f0afb919
Коммит d0fad86246
4 изменённых файлов: 45 добавлений и 10 удалений

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

@@ -1353,6 +1353,25 @@ func (a *App) GetPasswordRecoveryToken(token string) (*model.Token, *model.AppEr
return rtoken, nil
}
func (a *App) GetTokenById(token string) (*model.Token, *model.AppError) {
rtoken, err := a.Srv().Store.Token().GetByToken(token)
if err != nil {
var status int
switch err.(type) {
case *store.ErrNotFound:
status = http.StatusNotFound
default:
status = http.StatusInternalServerError
}
return nil, model.NewAppError("GetTokenById", "api.user.create_user.signup_link_invalid.app_error", nil, err.Error(), status)
}
return rtoken, nil
}
func (a *App) DeleteToken(token *model.Token) *model.AppError {
err := a.Srv().Store.Token().Delete(token.Token)
if err != nil {