import "server-only";

import en from "@/i18n/en.json";
import type { Locale } from "@/lib/locales";
export type Dictionary = typeof en;

const dictionaries: Record<Locale, () => Promise<Dictionary>> = {
  en: () => import("@/i18n/en.json").then((module) => module.default),
  hi: () => import("@/i18n/hi.json").then((module) => module.default),
  gu: () => import("@/i18n/gu.json").then((module) => module.default),
};

export async function getDictionary(locale: Locale) {
  return dictionaries[locale]();
}
