github.com/mattermost/mattermost-plugin-api@v0.1.4/oauth.go (about) 1 package pluginapi 2 3 import ( 4 "github.com/mattermost/mattermost-server/v6/model" 5 "github.com/mattermost/mattermost-server/v6/plugin" 6 ) 7 8 // UserService exposes methods to manipulate OAuth Apps. 9 type OAuthService struct { 10 api plugin.API 11 } 12 13 // Create creates a new OAuth App. 14 // 15 // Minimum server version: 5.38 16 func (o *OAuthService) Create(app *model.OAuthApp) error { 17 createdApp, appErr := o.api.CreateOAuthApp(app) 18 if appErr != nil { 19 return normalizeAppErr(appErr) 20 } 21 22 *app = *createdApp 23 24 return nil 25 } 26 27 // Get gets an existing OAuth App by id. 28 // 29 // Minimum server version: 5.38 30 func (o *OAuthService) Get(appID string) (*model.OAuthApp, error) { 31 app, appErr := o.api.GetOAuthApp(appID) 32 33 return app, normalizeAppErr(appErr) 34 } 35 36 // Update updates an existing OAuth App. 37 // 38 // Minimum server version: 5.38 39 func (o *OAuthService) Update(app *model.OAuthApp) error { 40 updatedApp, appErr := o.api.UpdateOAuthApp(app) 41 if appErr != nil { 42 return normalizeAppErr(appErr) 43 } 44 45 *app = *updatedApp 46 47 return nil 48 } 49 50 // Delete deletes an existing OAuth App by id. 51 // 52 // Minimum server version: 5.38 53 func (o *OAuthService) Delete(appID string) error { 54 return normalizeAppErr(o.api.DeleteOAuthApp(appID)) 55 }