diff options
Diffstat (limited to 'code/app/src/hooks.server.ts')
| -rw-r--r-- | code/app/src/hooks.server.ts | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/code/app/src/hooks.server.ts b/code/app/src/hooks.server.ts index 91bdeff..59acab6 100644 --- a/code/app/src/hooks.server.ts +++ b/code/app/src/hooks.server.ts @@ -13,6 +13,7 @@ export const handle: Handle = async ({ event, resolve }) => { const localeCookie = event.cookies.get(CookieNames.locale); const preferredLocale = getPreferredLocale(event); let finalLocale = localeCookie ?? preferredLocale; + let forceCookieSet = false; console.log("Handling locale", { locales, @@ -22,11 +23,12 @@ export const handle: Handle = async ({ event, resolve }) => { }); if (!isLocale(finalLocale)) { - console.log(finalLocale + " is not a valid locale or it does not exist, defaulting to en"); - finalLocale = "en" + console.log(finalLocale + " is not a valid locale or it does not exist, switching to default: en"); + finalLocale = "en"; + forceCookieSet = true; } - if (!localeCookie) { + if (!localeCookie || forceCookieSet) { // Set a locale cookie event.cookies.set(CookieNames.locale, finalLocale, { sameSite: "strict", |
