import 'server-only';
import { cache } from 'react';

const dictionaries = {
  en: () => import('../dictionaries/en.json').then((module) => module.default),
  tr: () => import('../dictionaries/tr.json').then((module) => module.default),
};

export type Locale = keyof typeof dictionaries;
export const i18n = {
  defaultLocale: 'tr',
  locales: ['tr', 'en'],
} as const;

export const getDictionary = cache(async (locale: Locale) => {
  return dictionaries[locale]?.() ?? dictionaries.tr();
});
