fix: cache auth session on locals to prevent cookies.set after response
All checks were successful
CI / update (push) Successful in 2m19s

The authorization hook already calls locals.auth() which can set cookies.
Layout server loads calling auth() again caused a race where cookies.set()
fired after the response started streaming. Now the hook stashes the session
on locals.session and all layouts reuse it.
This commit is contained in:
2026-03-20 16:25:51 +01:00
parent 82c4c39462
commit 81711f1f09
7 changed files with 8 additions and 6 deletions

View File

@@ -2,6 +2,6 @@ import type { LayoutServerLoad } from "./$types"
export const load : LayoutServerLoad = async ({locals}) => {
return {
session: await locals.auth()
session: locals.session ?? await locals.auth()
}
};