1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | var oauth = require("oauth");
|
4 | var AccountsOAuthTwitter = (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 | }());
|
33 | exports.AccountsOAuthTwitter = AccountsOAuthTwitter;
|
34 |
|
\ | No newline at end of file |