UNPKG

1.53 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var oauth = require("oauth");
4var AccountsOAuthTwitter = /** @class */ (function () {
5 function AccountsOAuthTwitter(config) {
6 this.config = config;
7 this.oauth = new oauth.OAuth('https://twitter.com/oauth/request_token', 'https://twitter.com/oauth/access_token', this.config.key, this.config.secret, '1.0A', null, 'HMAC-SHA1');
8 }
9 AccountsOAuthTwitter.prototype.authenticate = function (params) {
10 var _this = this;
11 return new Promise(function (resolve, reject) {
12 _this.oauth.get('https://api.twitter.com/1.1/account/verify_credentials.json?include_email=true', params.access_token, params.access_token_secret, function (err, data) {
13 if (err) {
14 reject(err);
15 }
16 else {
17 data = JSON.parse(data);
18 var user = {
19 id: data.id_str,
20 screenName: data.screen_name,
21 profilePicture: data.profile_image_url_https,
22 email: data.email,
23 accessToken: params.access_token,
24 accessTokenSecret: params.access_token_secret,
25 };
26 resolve(user);
27 }
28 });
29 });
30 };
31 return AccountsOAuthTwitter;
32}());
33exports.AccountsOAuthTwitter = AccountsOAuthTwitter;
34//# sourceMappingURL=accounts-oauth-twitter.js.map
\No newline at end of file