mirror of
https://github.com/DayuanJiang/next-ai-draw-io.git
synced 2026-01-02 22:32:27 +08:00
19 lines
578 B
TypeScript
19 lines
578 B
TypeScript
|
|
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<ReturnType<(typeof dictionaries)["en"]>>
|
||
|
|
|
||
|
|
export const hasLocale = (locale: string): locale is Locale =>
|
||
|
|
locale in dictionaries
|
||
|
|
|
||
|
|
export async function getDictionary(locale: Locale): Promise<Dictionary> {
|
||
|
|
return dictionaries[locale]()
|
||
|
|
}
|