UNPKG

hatchyt

Version:
42 lines (30 loc) 1.11 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = middleware; var _basicAuth = require('basic-auth'); var _basicAuth2 = _interopRequireDefault(_basicAuth); var _fs = require('fs'); var _fs2 = _interopRequireDefault(_fs); var _settings = require('../../shared/settings'); var _settings2 = _interopRequireDefault(_settings); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function unauthorized(res) { res.set('WWW-Authenticate', 'Basic realm=Authorization Required'); return res.sendStatus(401); } function middleware(req, res, next) { var _settings$userOptions = _settings2.default.userOptions; var username = _settings$userOptions.username; var password = _settings$userOptions.password; var user = (0, _basicAuth2.default)(req); if (!user || !user.name || !user.pass) { return unauthorized(res); } if (user.name === username && user.pass === password) { return next(); } return unauthorized(res); } //# sourceMappingURL=authenticate.js.map