mirror of
https://github.com/PretendoNetwork/website.git
synced 2026-03-21 17:24:28 -05:00
18 lines
456 B
JavaScript
18 lines
456 B
JavaScript
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;
|
|
}
|
|
|
|
if (request.query.redirect) {
|
|
response.locals.redirect = request.query.redirect?.startsWith('/') ? request.query.redirect : null;
|
|
}
|
|
|
|
return next();
|
|
}
|
|
|
|
module.exports = redirectMiddleware;
|