diff --git a/.svelte-kit/generated/server/internal.js b/.svelte-kit/generated/server/internal.js index d835717f..5a3cd5bc 100644 --- a/.svelte-kit/generated/server/internal.js +++ b/.svelte-kit/generated/server/internal.js @@ -24,7 +24,7 @@ export const options = { app: ({ head, body, assets, nonce, env }) => "\n\n \n \n S\" />\n \n \n \n \n \n \n \n \n " + head + "\n \n \n
" + body + "
\n \n\n", error: ({ status, message }) => "\n\n\t\n\t\t\n\t\t" + message + "\n\n\t\t\n\t\n\t\n\t\t
\n\t\t\t" + status + "\n\t\t\t
\n\t\t\t\t

" + message + "

\n\t\t\t
\n\t\t
\n\t\n\n" }, - version_hash: "co0587" + version_hash: "1gfvo51" }; export async function get_hooks() { diff --git a/src/hooks.server.ts b/src/hooks.server.ts index e9f03498..213f8988 100644 --- a/src/hooks.server.ts +++ b/src/hooks.server.ts @@ -63,18 +63,18 @@ export const handle: Handle = async ({ event, resolve }) => { throw redirect(303, loginUrl); } - const response = await resolve(event); - const cookieHeader = event.locals.pb.authStore.exportToCookie({ - httpOnly: false, - sameSite: "Lax", - }); - const headers = new Headers(response.headers); - headers.append("set-cookie", cookieHeader); - return new Response(response.body, { - status: response.status, - statusText: response.statusText, - headers, - }); + // Set PocketBase auth cookie via SvelteKit so we don't mutate the response (avoids 502) + const { token, record } = event.locals.pb.authStore; + if (token || record) { + event.cookies.set("pb_auth", JSON.stringify({ token: token ?? "", model: record ?? null }), { + path: "/", + sameSite: "lax", + maxAge: 604800, + httpOnly: false, + }); + } + + return resolve(event); }; export const handleError: HandleServerError = ({ error, event }) => {