aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes/+layout.ts
blob: 5a78ab1397a386c50ec6605d183d499286f55bbd (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import type { LayoutLoad } from './$types'
import { loadLocaleAsync } from '$i18n/i18n-util.async'
import { setLocale } from '$i18n/i18n-svelte'

export const load = (async ({ data: { locale } }) => {
    // load dictionary into memory
    await loadLocaleAsync(locale)

    // if you need to output a localized string in a `load` function,
    // you always need to call `setLocale` right before you access the `LL` store
    setLocale(locale)
    // pass locale to the "rendering context"
    return { locale }
}) satisfies LayoutLoad<{ locale: Locales }>;