You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.1 KiB
Go
41 lines
1.1 KiB
Go
6 years ago
|
package slack
|
||
|
|
||
|
import (
|
||
|
"context"
|
||
|
"net/url"
|
||
|
)
|
||
|
|
||
|
// AuthRevokeResponse contains our Auth response from the auth.revoke endpoint
|
||
|
type AuthRevokeResponse struct {
|
||
|
SlackResponse // Contains the "ok", and "Error", if any
|
||
|
Revoked bool `json:"revoked,omitempty"`
|
||
|
}
|
||
|
|
||
|
// authRequest sends the actual request, and unmarshals the response
|
||
5 years ago
|
func (api *Client) authRequest(ctx context.Context, path string, values url.Values) (*AuthRevokeResponse, error) {
|
||
6 years ago
|
response := &AuthRevokeResponse{}
|
||
5 years ago
|
err := api.postMethod(ctx, path, values, response)
|
||
6 years ago
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
|
||
|
return response, response.Err()
|
||
|
}
|
||
|
|
||
|
// SendAuthRevoke will send a revocation for our token
|
||
|
func (api *Client) SendAuthRevoke(token string) (*AuthRevokeResponse, error) {
|
||
|
return api.SendAuthRevokeContext(context.Background(), token)
|
||
|
}
|
||
|
|
||
|
// SendAuthRevokeContext will retrieve the satus from api.test
|
||
|
func (api *Client) SendAuthRevokeContext(ctx context.Context, token string) (*AuthRevokeResponse, error) {
|
||
|
if token == "" {
|
||
|
token = api.token
|
||
|
}
|
||
|
values := url.Values{
|
||
|
"token": {token},
|
||
|
}
|
||
|
|
||
5 years ago
|
return api.authRequest(ctx, "auth.revoke", values)
|
||
6 years ago
|
}
|