diff --git a/src/hooks.server.ts b/src/hooks.server.ts index f9237c5..c915d9b 100644 --- a/src/hooks.server.ts +++ b/src/hooks.server.ts @@ -9,8 +9,7 @@ export const init: ServerInit = () => { }; export const handle: Handle = async ({ event, resolve }) => { - const path = event.url.pathname; - if (path.startsWith("/api") || path.startsWith("/auth")) { + if (["/api", "/auth"].some((path) => event.url.pathname.startsWith(path))) { return await resolve(event); } @@ -18,6 +17,9 @@ export const handle: Handle = async ({ event, resolve }) => { if (accessToken) { return await resolve(event); } else { - redirect(302, "/auth/login?redirect=" + encodeURIComponent(path)); + redirect( + 302, + "/auth/login?redirect=" + encodeURIComponent(event.url.pathname + event.url.search), + ); } }; diff --git a/src/routes/(fullscreen)/auth/login/+page.svelte b/src/routes/(fullscreen)/auth/login/+page.svelte index 5b13bab..ffac02d 100644 --- a/src/routes/(fullscreen)/auth/login/+page.svelte +++ b/src/routes/(fullscreen)/auth/login/+page.svelte @@ -1,8 +1,10 @@ {@render children()}