From 5a855e1ca1c1403ea63e4812d33b2b10a6a0fcf7 Mon Sep 17 00:00:00 2001 From: n1aba Date: Mon, 18 Sep 2017 14:40:41 +0300 Subject: Implement update OAuthApp endpoint for APIv4, add test (#7413) --- app/oauth.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'app/oauth.go') diff --git a/app/oauth.go b/app/oauth.go index a0fcfd609..2b45409a6 100644 --- a/app/oauth.go +++ b/app/oauth.go @@ -53,6 +53,23 @@ func (a *App) GetOAuthApp(appId string) (*model.OAuthApp, *model.AppError) { } } +func (a *App) UpdateOauthApp(oldApp, updatedApp *model.OAuthApp) (*model.OAuthApp, *model.AppError) { + if !utils.Cfg.ServiceSettings.EnableOAuthServiceProvider { + return nil, model.NewAppError("UpdateOauthApp", "api.oauth.allow_oauth.turn_off.app_error", nil, "", http.StatusNotImplemented) + } + + updatedApp.Id = oldApp.Id + updatedApp.CreatorId = oldApp.CreatorId + updatedApp.CreateAt = oldApp.CreateAt + updatedApp.ClientSecret = oldApp.ClientSecret + + if result := <-a.Srv.Store.OAuth().UpdateApp(updatedApp); result.Err != nil { + return nil, result.Err + } else { + return result.Data.([2]*model.OAuthApp)[0], nil + } +} + func (a *App) DeleteOAuthApp(appId string) *model.AppError { if !utils.Cfg.ServiceSettings.EnableOAuthServiceProvider { return model.NewAppError("DeleteOAuthApp", "api.oauth.allow_oauth.turn_off.app_error", nil, "", http.StatusNotImplemented) -- cgit v1.2.3-1-g7c22