deep merge with fallback

This commit is contained in:
Max Peintner
2025-06-13 09:15:22 +02:00
parent 5513eb8841
commit 19236e19a8

View File

@@ -21,7 +21,7 @@ export default getRequestConfig(async () => {
organization: i18nOrganization, organization: i18nOrganization,
}); });
translations. console.log("Translations:", translations);
const languageHeader = await (await headers()).get(LANGUAGE_HEADER_NAME); const languageHeader = await (await headers()).get(LANGUAGE_HEADER_NAME);
if (languageHeader) { if (languageHeader) {
@@ -38,12 +38,13 @@ export default getRequestConfig(async () => {
} }
} }
const userMessages = (await import(`../../locales/${locale}.json`)).default; const customMessages = translations;
const localeMessages = (await import(`../../locales/${locale}.json`)).default;
const fallbackMessages = (await import(`../../locales/${fallback}.json`)) const fallbackMessages = (await import(`../../locales/${fallback}.json`))
.default; .default;
return { return {
locale, locale,
messages: deepmerge(fallbackMessages, userMessages), messages: deepmerge(fallbackMessages, localeMessages, customMessages),
}; };
}); });