better-auth/packages/i18n/lib/messages.ts
 Илья Шалонин 8538ab969a first
2025-10-29 13:43:43 +05:00

18 lines
625 B
TypeScript

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);
};