slack-client
Version:
A library for creating a Slack client
40 lines (32 loc) • 1.11 kB
JavaScript
/**
* API Facet to make calls to methods in the oauth namespace.
*
* This provides functions to call:
* - access: {@link https://api.slack.com/methods/oauth.access|oauth.access}
*
*/
function OauthFacet(makeAPICall) {
this.name = 'oauth';
this.makeAPICall = makeAPICall;
}
/**
* Exchanges a temporary OAuth code for an API token.
* @see {@link https://api.slack.com/methods/oauth.access|oauth.access}
*
* @param {?} clientId Issued when you created your application.
* @param {?} clientSecret Issued when you created your application.
* @param {?} code The `code` param returned via the OAuth callback.
* @param {Object=} opts
* @param {?} opts.redirect_uri This must match the originally submitted URI (if one was sent).
* @param {function} optCb Optional callback, if not using promises.
*/
OauthFacet.prototype.access = function access(clientId, clientSecret, code, opts, optCb) {
var args = {
client_id: clientId,
client_secret: clientSecret,
code: code,
opts: opts,
};
return this.makeAPICall('oauth.access', args, optCb);
};
module.exports = OauthFacet;