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

export const load: LayoutLoad<{ locale: Locales }> = 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 }
}