UNPKG

@accounts/oauth-twitter

Version:

37 lines 1.53 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AccountsOAuthTwitter = void 0; const oauth_1 = require("oauth"); class AccountsOAuthTwitter { config; oauth; getRegistrationPayload; constructor(config) { this.config = config; this.oauth = new oauth_1.OAuth('https://twitter.com/oauth/request_token', 'https://twitter.com/oauth/access_token', this.config.key, this.config.secret, '1.0A', null, 'HMAC-SHA1'); this.getRegistrationPayload = config.getRegistrationPayload; } authenticate(params) { return new Promise((resolve, reject) => { this.oauth.get('https://api.twitter.com/1.1/account/verify_credentials.json?include_email=true', params.access_token, params.access_token_secret, (err, data) => { if (err) { reject(err); } else { data = JSON.parse(data); const user = { id: data.id_str, screenName: data.screen_name, profilePicture: data.profile_image_url_https, email: data.email, accessToken: params.access_token, accessTokenSecret: params.access_token_secret, }; resolve(user); } }); }); } } exports.AccountsOAuthTwitter = AccountsOAuthTwitter; //# sourceMappingURL=accounts-oauth-twitter.js.map