Update server internal options to reflect a new version hash and refactor cookie handling in hooks.server.ts for improved PocketBase authentication management, enhancing response integrity and avoiding server errors.
CI / build (push) Has been skipped
CI / deploy (push) Successful in 1m43s

This commit is contained in:
eewing
2026-02-26 10:05:18 -06:00
parent eb64dc8022
commit f8b8ecd88c
2 changed files with 13 additions and 13 deletions
+12 -12
View File
@@ -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 }) => {