|
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