aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes/+layout.ts
blob: ab3b2cc736f75329c9e7f49b52d1a31bd2f93ccc (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 }>;