|
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