19 lines
565 B
TypeScript
19 lines
565 B
TypeScript
import { defaultLocale, locales } from './config';
|
|
import { getLocale } from './locale';
|
|
import { type Locale } from './types';
|
|
import { getRequestConfig } from 'next-intl/server';
|
|
|
|
const requestConfig = getRequestConfig(async () => {
|
|
const locale = (await getLocale()) as Locale;
|
|
|
|
return {
|
|
locale,
|
|
messages:
|
|
locale === defaultLocale || !locales.includes(locale)
|
|
? (await import(`@/public/locales/${defaultLocale}.json`)).default
|
|
: (await import(`@/public/locales/${locale}.json`)).default,
|
|
};
|
|
});
|
|
|
|
export default requestConfig;
|