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
JavaScript
"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