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.

50 lines 1.63 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SecurityResponse = void 0; class SecurityResponse { constructor(options) { this.options = options; } loginSuccess(context, token) { if (this.options.responseType === 'json') { return context.res .json({ token, }) .send(); } return context.res.redirect(this.options.loginRedirectUrl); } loginFailed(context) { if (this.options.responseType === 'json') { return context.error.forbidden('Unauthorized access', { detail: 'Username or password not found', }); } return context.res.redirect(this.options.failedRedirectUrl); } logoutSuccess(context) { if (this.options.responseType === 'json') { return context.res .json({ logout: true, }) .send(); } return context.res.redirect(this.options.logoutRedirectUrl); } logoutFailed(context) { if (this.options.responseType === 'json') { return context.error.badRequest('Authorization missing'); } return context.res.redirect(this.options.failedRedirectUrl); } forbidden(context) { if (this.options.responseType === 'json') { return context.error.forbidden(); } return context.res.redirect(this.options.forbiddenRedirectUrl); } } exports.SecurityResponse = SecurityResponse; //# sourceMappingURL=SecurityResponse.js.map