|
1 | | -let facebook = require('./facebook'); |
2 | | -let instagram = require("./instagram"); |
3 | | -let linkedin = require("./linkedin"); |
4 | | -let meetup = require("./meetup"); |
5 | | -let google = require("./google"); |
6 | | -let github = require("./github"); |
7 | | -let twitter = require("./twitter"); |
8 | | -let spotify = require("./spotify"); |
9 | | -let digits = require("./twitter"); // digits tokens are validated by twitter |
10 | | -let janrainengage = require("./janrainengage"); |
11 | | -let janraincapture = require("./janraincapture"); |
12 | | - |
13 | | -let anonymous = { |
14 | | - validateAuthData: () => { |
| 1 | +"use strict"; |
| 2 | + |
| 3 | +var facebook = require('./facebook'); |
| 4 | +var instagram = require("./instagram"); |
| 5 | +var linkedin = require("./linkedin"); |
| 6 | +var meetup = require("./meetup"); |
| 7 | +var google = require("./google"); |
| 8 | +var github = require("./github"); |
| 9 | +var twitter = require("./twitter"); |
| 10 | +var spotify = require("./spotify"); |
| 11 | +var digits = require("./twitter"); // digits tokens are validated by twitter |
| 12 | +var vkontakte = require("./vkontakte"); |
| 13 | + |
| 14 | +var anonymous = { |
| 15 | + validateAuthData: function validateAuthData() { |
15 | 16 | return Promise.resolve(); |
16 | 17 | }, |
17 | | - validateAppId: () => { |
| 18 | + validateAppId: function validateAppId() { |
18 | 19 | return Promise.resolve(); |
19 | 20 | } |
20 | | -} |
21 | | - |
22 | | -let providers = { |
23 | | - facebook, |
24 | | - instagram, |
25 | | - linkedin, |
26 | | - meetup, |
27 | | - google, |
28 | | - github, |
29 | | - twitter, |
30 | | - spotify, |
31 | | - anonymous, |
32 | | - digits, |
33 | | - janrainengage, |
34 | | - janraincapture |
35 | | -} |
36 | | - |
37 | | -module.exports = function(oauthOptions = {}, enableAnonymousUsers = true) { |
38 | | - let _enableAnonymousUsers = enableAnonymousUsers; |
39 | | - let setEnableAnonymousUsers = function(enable) { |
| 21 | +}; |
| 22 | + |
| 23 | +var providers = { |
| 24 | + facebook: facebook, |
| 25 | + instagram: instagram, |
| 26 | + linkedin: linkedin, |
| 27 | + meetup: meetup, |
| 28 | + google: google, |
| 29 | + github: github, |
| 30 | + twitter: twitter, |
| 31 | + spotify: spotify, |
| 32 | + anonymous: anonymous, |
| 33 | + digits: digits, |
| 34 | + vkontakte: vkontakte |
| 35 | +}; |
| 36 | + |
| 37 | +module.exports = function () { |
| 38 | + var oauthOptions = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0]; |
| 39 | + var enableAnonymousUsers = arguments.length <= 1 || arguments[1] === undefined ? true : arguments[1]; |
| 40 | + |
| 41 | + var _enableAnonymousUsers = enableAnonymousUsers; |
| 42 | + var setEnableAnonymousUsers = function setEnableAnonymousUsers(enable) { |
40 | 43 | _enableAnonymousUsers = enable; |
41 | | - } |
| 44 | + }; |
42 | 45 | // To handle the test cases on configuration |
43 | | - let getValidatorForProvider = function(provider) { |
| 46 | + var getValidatorForProvider = function getValidatorForProvider(provider) { |
44 | 47 |
|
45 | 48 | if (provider === 'anonymous' && !_enableAnonymousUsers) { |
46 | 49 | return; |
47 | 50 | } |
48 | 51 |
|
49 | | - let defaultProvider = providers[provider]; |
50 | | - let optionalProvider = oauthOptions[provider]; |
| 52 | + var defaultProvider = providers[provider]; |
| 53 | + var optionalProvider = oauthOptions[provider]; |
51 | 54 |
|
52 | 55 | if (!defaultProvider && !optionalProvider) { |
53 | 56 | return; |
54 | 57 | } |
55 | 58 |
|
56 | | - let appIds; |
| 59 | + var appIds = void 0; |
57 | 60 | if (optionalProvider) { |
58 | 61 | appIds = optionalProvider.appIds; |
59 | 62 | } |
@@ -85,18 +88,18 @@ module.exports = function(oauthOptions = {}, enableAnonymousUsers = true) { |
85 | 88 | return; |
86 | 89 | } |
87 | 90 |
|
88 | | - return function(authData) { |
89 | | - return validateAuthData(authData, optionalProvider).then(() => { |
| 91 | + return function (authData) { |
| 92 | + return validateAuthData(authData, optionalProvider).then(function () { |
90 | 93 | if (appIds) { |
91 | 94 | return validateAppId(appIds, authData, optionalProvider); |
92 | 95 | } |
93 | 96 | return Promise.resolve(); |
94 | | - }) |
95 | | - } |
96 | | - } |
| 97 | + }); |
| 98 | + }; |
| 99 | + }; |
97 | 100 |
|
98 | 101 | return Object.freeze({ |
99 | | - getValidatorForProvider, |
100 | | - setEnableAnonymousUsers, |
101 | | - }) |
102 | | -} |
| 102 | + getValidatorForProvider: getValidatorForProvider, |
| 103 | + setEnableAnonymousUsers: setEnableAnonymousUsers |
| 104 | + }); |
| 105 | +}; |
0 commit comments