21 lines
640 B
TypeScript
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;
|