didi-website-erp-crm/website/src/i18n/index.ts

21 lines
640 B
TypeScript

import ro from "./ro.json";
import en from "./en.json";
export type Locale = "ro" | "en";
export const LOCALE_COOKIE = "didi_locale";
export const LOCALE_COOKIE_MAX_AGE = 60 * 60 * 24 * 365; // 1 year
export const SUPPORTED_LOCALES: Locale[] = ["ro", "en"];
export const DEFAULT_LOCALE: Locale = "ro";
const dictionaries: Record<Locale, typeof ro> = { ro, en };
export function getDictionary(locale: Locale) {
return dictionaries[locale] || dictionaries[DEFAULT_LOCALE];
}
export function isLocale(value: string | undefined | null): value is Locale {
return value === "ro" || value === "en";
}
export type Dictionary = typeof ro;