next.js/examples/with-react-intl/helper/loadIntlMessages.ts
loadIntlMessages.ts22 lines509 B
export type MessageConfig = Record<string, string>;

export default async function loadI18nMessages(
  locale: string,
  defaultLocale = "en",
) {
  // If the default locale is being used we can skip it
  if (locale === defaultLocale) {
    return {};
  }

  try {
    return import(`../compiled-lang/${locale}.json`).then(
      (module) => module.default,
    );
  } catch (error) {
    throw new Error(
      'Could not load compiled language files. Please run "npm run i18n:compile" first"',
    );
  }
}
Quest for Codev2.0.0
/
SIGN IN