Refactor all auth adapters to reduce duplications (#4954)

* Refactor all auth adapters to reduce duplications

* Adds mocking and proper testing for all auth adapters

* Proper testing of the google auth adapter

* noit
This commit is contained in:
Florent Vilmart
2018-08-12 11:05:28 -04:00
committed by GitHub
parent f1b008388c
commit b9673da07b
16 changed files with 214 additions and 320 deletions

View File

@@ -2,7 +2,7 @@
// Helper functions for accessing the vkontakte API.
var https = require('https');
const httpsRequest = require('./httpsRequest');
var Parse = require('parse/node').Parse;
var logger = require('../../logger').default;
@@ -41,24 +41,7 @@ function validateAppId() {
// A promisey wrapper for api requests
function request(host, path) {
return new Promise(function (resolve, reject) {
https.get("https://" + host + "/" + path, function (res) {
var data = '';
res.on('data', function (chunk) {
data += chunk;
});
res.on('end', function () {
try {
data = JSON.parse(data);
} catch(e) {
return reject(e);
}
resolve(data);
});
}).on('error', function () {
reject('Failed to validate this access token with Vk.');
});
});
return httpsRequest.get("https://" + host + "/" + path);
}
module.exports = {