import "server-only";

import type { Locale } from "@/lib/i18n";

const dictionaries = {
  fr: () => import("./dictionaries/fr.json").then((m) => m.default),
  en: () => import("./dictionaries/en.json").then((m) => m.default),
};

export const hasLocale = (lang: string): lang is Locale => lang in dictionaries;

export const getDictionary = async (lang: Locale) => dictionaries[lang]();

export type Dictionary = Awaited<ReturnType<typeof getDictionary>>;
