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