Add check for logout in middleware

This commit is contained in:
Jonathan Barrow 2022-09-19 16:37:02 -04:00
parent 1a47dea580
commit 1f084003ce
No known key found for this signature in database
GPG Key ID: E86E9FE9049C741F
3 changed files with 12 additions and 0 deletions

View File

@ -1,4 +1,8 @@
async function redirectMiddleware(request, response, next) {
if (request.path.startsWith('/account/logout')) {
return next();
}
if (request.method === 'POST') {
request.redirect = request.body.redirect?.startsWith('/') ? request.body.redirect : null;
}

View File

@ -6,6 +6,10 @@ async function renderDataMiddleware(request, response, next) {
return next();
}
if (request.path.startsWith('/account/logout')) {
return next();
}
// Get user local
const reqLocale = request.locale;
const locale = util.getLocale(reqLocale.language, reqLocale.region);

View File

@ -1,4 +1,8 @@
async function requireLoginMiddleware(request, response, next) {
if (request.path.startsWith('/account/logout')) {
return next();
}
// Verify the user is logged in
if (!request.cookies.access_token || !request.cookies.refresh_token) {
return response.redirect(`/account/login?redirect=${request.originalUrl}`);