chore: use Route helper

This commit is contained in:
bwees
2026-05-30 14:42:35 -05:00
parent 2ce4d9fa61
commit 306df18432
2 changed files with 11 additions and 7 deletions
+9
View File
@@ -152,4 +152,13 @@ export const Route = {
// queues
queues: () => '/admin/queues',
viewQueue: ({ name }: { name: QueueName }) => `/admin/queues/${asQueueSlug(name)}`,
// continue helper for ensuring same-origin URLs
continue: (url: string | null, fallback: string) => {
if (!url || !url.startsWith('/') || url.startsWith('//')) {
return fallback;
}
return url;
},
};
+2 -7
View File
@@ -8,15 +8,10 @@ import type { PageLoad } from './$types';
export const load = (async ({ parent, url }) => {
await parent();
let continueUrl = url.searchParams.get('continue');
// require same origin continue URL
if (!continueUrl || !continueUrl.startsWith('/') || continueUrl.startsWith('//')) {
continueUrl = Route.photos();
}
const continueUrl = url.searchParams.get('continue');
if (authManager.authenticated) {
redirect(307, continueUrl);
redirect(307, Route.continue(continueUrl, Route.photos()));
}
if (!serverConfigManager.value.isInitialized) {