deep-package-manager
Version:
DEEP Package Manager
52 lines (44 loc) • 983 B
JavaScript
/**
* Created by AlexanderC on 2/15/16.
*/
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Authorizer = undefined;
var _HeaderDriver = require('./Driver/HeaderDriver');
class Authorizer {
/**
* @param {AbstractDriver|TokenDriver|HeaderDriver|*} driver
*/
constructor(driver) {
this._driver = driver;
}
/**
* @param {String} token
* @returns {Authorizer}
*/
static createHeaderToken(token) {
return new Authorizer(new _HeaderDriver.HeaderDriver(token));
}
/**
* @returns {AbstractDriver|TokenDriver|HeaderDriver|*}
*/
get driver() {
return this._driver;
}
/**
* @param {Http.IncomingMessage|IncomingMessage|*} request
* @param {Function} cb
*/
authorize(request, cb) {
this._driver.authorize(request, cb);
}
/**
* @param {Object|*} payload
*/
injectIntoRequest(payload) {
this._driver.injectIntoRequest(payload);
}
}
exports.Authorizer = Authorizer;