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.
This commit is contained in:
+12
-12
@@ -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 }) => {
|
||||
|
||||
Reference in New Issue
Block a user