import "server-only" import type { Locale } from "./config" const dictionaries = { en: () => import("./dictionaries/en.json").then((m) => m.default), zh: () => import("./dictionaries/zh.json").then((m) => m.default), ja: () => import("./dictionaries/ja.json").then((m) => m.default), } export type Dictionary = Awaited> export const hasLocale = (locale: string): locale is Locale => locale in dictionaries export async function getDictionary(locale: Locale): Promise { return dictionaries[locale]() }