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  }