Codebase list golang-github-nlopes-slack / f91ebe2
API Breaking change (minor): remove debug parameter from signature of oauth related helper methods. James Lawrence authored 5 years ago James committed 5 years ago
1 changed file(s) with 9 addition(s) and 14 deletion(s). Raw diff Collapse all Expand all
11
22 import (
33 "context"
4 "errors"
54 "net/url"
65 )
76
3231 }
3332
3433 // GetOAuthToken retrieves an AccessToken
35 func GetOAuthToken(client httpClient, clientID, clientSecret, code, redirectURI string, d debug) (accessToken string, scope string, err error) {
36 return GetOAuthTokenContext(context.Background(), client, clientID, clientSecret, code, redirectURI, d)
34 func GetOAuthToken(client httpClient, clientID, clientSecret, code, redirectURI string) (accessToken string, scope string, err error) {
35 return GetOAuthTokenContext(context.Background(), client, clientID, clientSecret, code, redirectURI)
3736 }
3837
3938 // GetOAuthTokenContext retrieves an AccessToken with a custom context
40 func GetOAuthTokenContext(ctx context.Context, client httpClient, clientID, clientSecret, code, redirectURI string, d debug) (accessToken string, scope string, err error) {
41 response, err := GetOAuthResponseContext(ctx, client, clientID, clientSecret, code, redirectURI, d)
39 func GetOAuthTokenContext(ctx context.Context, client httpClient, clientID, clientSecret, code, redirectURI string) (accessToken string, scope string, err error) {
40 response, err := GetOAuthResponseContext(ctx, client, clientID, clientSecret, code, redirectURI)
4241 if err != nil {
4342 return "", "", err
4443 }
4544 return response.AccessToken, response.Scope, nil
4645 }
4746
48 func GetOAuthResponse(client httpClient, clientID, clientSecret, code, redirectURI string, d debug) (resp *OAuthResponse, err error) {
49 return GetOAuthResponseContext(context.Background(), client, clientID, clientSecret, code, redirectURI, d)
47 func GetOAuthResponse(client httpClient, clientID, clientSecret, code, redirectURI string) (resp *OAuthResponse, err error) {
48 return GetOAuthResponseContext(context.Background(), client, clientID, clientSecret, code, redirectURI)
5049 }
5150
52 func GetOAuthResponseContext(ctx context.Context, client httpClient, clientID, clientSecret, code, redirectURI string, d debug) (resp *OAuthResponse, err error) {
51 func GetOAuthResponseContext(ctx context.Context, client httpClient, clientID, clientSecret, code, redirectURI string) (resp *OAuthResponse, err error) {
5352 values := url.Values{
5453 "client_id": {clientID},
5554 "client_secret": {clientSecret},
5756 "redirect_uri": {redirectURI},
5857 }
5958 response := &OAuthResponse{}
60 err = postSlackMethod(ctx, client, "oauth.access", values, response, d)
61 if err != nil {
59 if err = postSlackMethod(ctx, client, "oauth.access", values, response, discard{}); err != nil {
6260 return nil, err
6361 }
64 if !response.Ok {
65 return nil, errors.New(response.Error)
66 }
67 return response, nil
62 return response, response.Err()
6863 }