aboutsummaryrefslogtreecommitdiffstats
path: root/code/app/src/hooks.server.ts
diff options
context:
space:
mode:
authorivarlovlie <git@ivarlovlie.no>2022-10-25 11:51:37 +0200
committerivarlovlie <git@ivarlovlie.no>2022-10-25 11:51:37 +0200
commit0005595703b2f3f7083ce4ba19bf5770057c75bd (patch)
tree193a897f61a9a5e566961601de4cf42ae85984a0 /code/app/src/hooks.server.ts
parent585c5c8537eb21dfc9f16108548e63d9ced3d971 (diff)
downloadgreatoffice-0005595703b2f3f7083ce4ba19bf5770057c75bd.tar.xz
greatoffice-0005595703b2f3f7083ce4ba19bf5770057c75bd.zip
.
Diffstat (limited to 'code/app/src/hooks.server.ts')
-rw-r--r--code/app/src/hooks.server.ts8
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",