import type { stringOrTranslation, TranslationFunction } from "./type";

export * from "./type";
export * from "./locale-attributes";

export const supportedLanguages = ["en", "de"] as const;
export type SupportedLanguage = (typeof supportedLanguages)[number];

export const defaultLocale = "en";
export { languageMapping } from "./lang";
export type { TranslationKeys } from "./lang";

export const translateIfNecessary = (t: TranslationFunction, value: stringOrTranslation | undefined) => {
  if (typeof value === "function") {
    return value(t);
  }
  return value;
};
