Skip to content
Snippets Groups Projects
Commit 16855f7e authored by Emmanuel Raviart's avatar Emmanuel Raviart
Browse files

Split hooks.ts into hooks.client.ts & hooks.server.ts

parent cdcc5273
No related branches found
No related tags found
No related merge requests found
File moved
import type { Handle } from "@sveltejs/kit"
import { sequence } from "@sveltejs/kit/hooks"
import {
allLanguageCodes,
defaultLanguageCode,
type LanguageCode,
} from "$lib/i18n"
import { githubHandler } from "$lib/server/github_handler"
import { openIdConnectHandler } from "$lib/server/openid_connect_handler"
import { csrfHandler } from "$lib/server/csrf_handler"
......@@ -14,4 +19,17 @@ export const handle: Handle = sequence(
userHandler,
githubHandler,
openIdConnectHandler,
async ({ event, resolve }) => {
const pathname = event.url.pathname
const match = pathname.match(/^\/([a-z]{2})(\/|$)/)
const languageCode =
match === null
? defaultLanguageCode
: allLanguageCodes.includes(match[1] as LanguageCode)
? (match[1] as LanguageCode)
: defaultLanguageCode
return resolve(event, {
transformPageChunk: ({ html }) => html.replace("%lang%", languageCode),
})
},
)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment