first
This commit is contained in:
commit
8538ab969a
434 changed files with 44051 additions and 0 deletions
18
packages/i18n/lib/messages.ts
Normal file
18
packages/i18n/lib/messages.ts
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
import { config } from "@repo/config";
|
||||
import deepmerge from "deepmerge";
|
||||
import type { Messages } from "../types";
|
||||
|
||||
export const importLocale = async (locale: string): Promise<Messages> => {
|
||||
return (await import(`../translations/${locale}.json`)).default as Messages;
|
||||
};
|
||||
|
||||
export const getMessagesForLocale = async (
|
||||
locale: string,
|
||||
): Promise<Messages> => {
|
||||
const localeMessages = await importLocale(locale);
|
||||
if (locale === config.i18n.defaultLocale) {
|
||||
return localeMessages;
|
||||
}
|
||||
const defaultLocaleMessages = await importLocale(config.i18n.defaultLocale);
|
||||
return deepmerge(defaultLocaleMessages, localeMessages);
|
||||
};
|
||||
Loading…
Add table
Add a link
Reference in a new issue