1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/rocketchat_ynh.git synced 2024-09-03 20:16:25 +02:00
rocketchat_ynh/sources/programs/server/packages/accounts-twitter.js
2016-04-29 16:32:48 +02:00

56 lines
3.9 KiB
JavaScript

(function () {
/* Imports */
var Meteor = Package.meteor.Meteor;
var _ = Package.underscore._;
var Accounts = Package['accounts-base'].Accounts;
var AccountsServer = Package['accounts-base'].AccountsServer;
var Twitter = Package.twitter.Twitter;
var HTTP = Package.http.HTTP;
var HTTPInternals = Package.http.HTTPInternals;
(function(){
/////////////////////////////////////////////////////////////////////////////////////////////////////////
// //
// packages/accounts-twitter/twitter.js //
// //
/////////////////////////////////////////////////////////////////////////////////////////////////////////
//
Accounts.oauth.registerService('twitter'); // 1
// 2
if (Meteor.isClient) { // 3
Meteor.loginWithTwitter = function(options, callback) { // 4
// support a callback without options // 5
if (! callback && typeof options === "function") { // 6
callback = options; // 7
options = null; // 8
} // 9
// 10
var credentialRequestCompleteCallback = Accounts.oauth.credentialRequestCompleteHandler(callback);
Twitter.requestCredential(options, credentialRequestCompleteCallback); // 12
}; // 13
} else { // 14
var autopublishedFields = _.map( // 15
// don't send access token. https://dev.twitter.com/discussions/5025 // 16
Twitter.whitelistedFields.concat(['id', 'screenName']), // 17
function (subfield) { return 'services.twitter.' + subfield; }); // 18
// 19
Accounts.addAutopublishFields({ // 20
forLoggedInUser: autopublishedFields, // 21
forOtherUsers: autopublishedFields // 22
}); // 23
} // 24
// 25
/////////////////////////////////////////////////////////////////////////////////////////////////////////
}).call(this);
/* Exports */
if (typeof Package === 'undefined') Package = {};
Package['accounts-twitter'] = {};
})();
//# sourceMappingURL=accounts-twitter.js.map