16 lines
373 B
TypeScript
16 lines
373 B
TypeScript
export type Localized<T = string> = {
|
|
tr: T;
|
|
en: T;
|
|
};
|
|
|
|
export function getLocalizedValue<T>(
|
|
value: Localized<T> | T | string,
|
|
locale: string
|
|
): T {
|
|
if (value && typeof value === "object" && ("tr" in value || "en" in value)) {
|
|
const localizedObj = value as Record<string, T>;
|
|
return localizedObj[locale] || localizedObj["tr"];
|
|
}
|
|
return value as T;
|
|
}
|