UNPKG

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
"use strict"; 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