zents
Version:
ZenTS is a Node.js & TypeScript MVC-Framework for building rich web applications, released as free and open-source software under the MIT License. It is designed for building web applications with modern tools and design patterns.
27 lines • 1.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.HybridSecurityStrategy = void 0;
const CookieSecurityStrategy_1 = require("./CookieSecurityStrategy");
const HeaderSecurityStrategy_1 = require("./HeaderSecurityStrategy");
class HybridSecurityStrategy {
constructor() {
this.headerSecurityStrategy = new HeaderSecurityStrategy_1.HeaderSecurityStrategy();
this.cookieSecurityStrategy = new CookieSecurityStrategy_1.CookieSecurityStrategy();
}
hasToken(context) {
return (this.headerSecurityStrategy.hasToken(context) || this.cookieSecurityStrategy.hasToken(context));
}
getToken(context) {
const headerResult = this.headerSecurityStrategy.getToken(context);
if (typeof headerResult === 'string') {
return headerResult;
}
return this.cookieSecurityStrategy.getToken(context);
}
setToken(context, token) {
this.headerSecurityStrategy.setToken(context, token);
this.cookieSecurityStrategy.setToken(context, token);
}
}
exports.HybridSecurityStrategy = HybridSecurityStrategy;
//# sourceMappingURL=HybridSecurityStrategy.js.map