feat: perform 302 redirect at server level during maintenance

This commit is contained in:
izzy 2025-11-07 16:00:56 +00:00
parent 961f022602
commit 0801935ca9
No known key found for this signature in database
GPG key ID: 5059F398521BB0F6

View file

@ -131,14 +131,14 @@ export class MaintenanceWorkerService {
return next();
}
const shareKey = request.url.match(/^\/share\/(.+)$/);
const shareSlug = request.url.match(/^\/s\/(.+)$/);
const maintenancePath = '/maintenance';
if (!request.url.startsWith(maintenancePath)) {
const params = new URLSearchParams();
params.set('continue', request.path);
return res.redirect(`${maintenancePath}?${params}`);
}
res
.status(shareKey || shareSlug ? 500 : 200)
.type('text/html')
.header('Cache-Control', 'no-store')
.send(index);
res.status(200).type('text/html').header('Cache-Control', 'no-store').send(index);
};
}
}