* MM 65084 server-side (#33861) (#34006) Automatic Merge * Add ConsumeOnce method to store layers --------- Co-authored-by: Mattermost Build <build@mattermost.com>
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
4b56488fcb
Коммит
375ce229f4
@@ -1750,6 +1750,21 @@ func (a *App) GetTokenById(token string) (*model.Token, *model.AppError) {
|
||||
return rtoken, nil
|
||||
}
|
||||
|
||||
func (a *App) ConsumeTokenOnce(tokenStr string) (*model.Token, *model.AppError) {
|
||||
token, err := a.Srv().Store().Token().ConsumeOnce(tokenStr)
|
||||
if err != nil {
|
||||
var status int
|
||||
switch err.(type) {
|
||||
case *store.ErrNotFound:
|
||||
status = http.StatusNotFound
|
||||
default:
|
||||
status = http.StatusInternalServerError
|
||||
}
|
||||
return nil, model.NewAppError("ConsumeTokenOnce", "api.user.create_user.signup_link_invalid.app_error", nil, "", status).Wrap(err)
|
||||
}
|
||||
return token, nil
|
||||
}
|
||||
|
||||
func (a *App) DeleteToken(token *model.Token) *model.AppError {
|
||||
err := a.Srv().Store().Token().Delete(token.Token)
|
||||
if err != nil {
|
||||
|
||||
Ссылка в новой задаче
Block a user