"use client";

import { useMemo } from "react";

import { useAppLanguage } from "@/components/providers/app-language-provider";

import {
  getMeetingRequestFont,
  i18n,
  type UiLang,
} from "./meeting-request-i18n";

export function useMeetingRequestI18n(defaultLang: UiLang = "en") {
  const { language } = useAppLanguage();
  const lang: UiLang =
    language === "kh" ? "km" : language === "en" ? "en" : defaultLang;

  return useMemo(
    () => ({
      lang,
      t: i18n[lang],
      fontFamily: getMeetingRequestFont(lang),
    }),
    [lang]
  );
}
