From 8e3e40d790bafa4880d7cb77c08bb23a1af82360 Mon Sep 17 00:00:00 2001 From: coderaiser Date: Mon, 19 Dec 2016 15:45:33 +0200 Subject: [PATCH] chore(auth) es2015-ify --- lib/server/auth.js | 81 ++++++++++++++++++++++------------------------ 1 file changed, 38 insertions(+), 43 deletions(-) diff --git a/lib/server/auth.js b/lib/server/auth.js index 1f3fe357..b1376896 100644 --- a/lib/server/auth.js +++ b/lib/server/auth.js @@ -1,47 +1,42 @@ -(function() { - 'use strict'; +'use strict'; + +const httpAuth = require('http-auth'); +const criton = require('criton'); + +const config = require('./config'); + +module.exports = () => { + const auth = httpAuth.basic({ + realm: 'Cloud Commander' + }, check); - var DIR = './', + return middle(auth); +}; + +function middle(authentication) { + return (req, res, next) => { + const is = config('auth'); - httpAuth = require('http-auth'), - criton = require('criton'), - config = require(DIR + 'config'); - - module.exports = function() { - var auth = httpAuth.basic({ - realm: 'Cloud Commander' - }, check); - - return middle(auth); - }; - - function middle(authentication) { - return function(req, res, next) { - var is = config('auth'); + if (!is) + return next(); - if (!is) - next(); - else - authentication.check(req, res, function(/* success */) { - next(); - }); - }; - } + const success = () => next(/* success */); + authentication.check(req, res, success); + }; +} + +function check(username, password, callback) { + const BAD_CREDENTIALS = false; + const name = config('username'); + const pass = config('password'); + const algo = config('algo'); - function check(username, password, callback) { - var BAD_CREDENTIALS = false, - sameName, - samePass, - name = config('username'), - pass = config('password'), - algo = config('algo'); - - if (!password) - return callback(BAD_CREDENTIALS); - - sameName = username === name; - samePass = pass === criton(password, algo); - - callback(sameName && samePass); - } -})(); + if (!password) + return callback(BAD_CREDENTIALS); + + const sameName = username === name; + const samePass = pass === criton(password, algo); + + callback(sameName && samePass); +} +