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,
});
translations.
console.log("Translations:", translations);
const languageHeader = await (await headers()).get(LANGUAGE_HEADER_NAME);
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`))
.default;
return {
locale,
messages: deepmerge(fallbackMessages, userMessages),
messages: deepmerge(fallbackMessages, localeMessages, customMessages),
};
});