| 1234567891011121314151617181920 |
- /**
- * 国际化请求配置 - next-intl 核心设置
- * 处理 4 种语言: vi, en, zh-CN, zh-TW
- */
- import { getRequestConfig } from 'next-intl/server';
- export default getRequestConfig(async ({ requestLocale }) => {
- let locale = await requestLocale;
- const supported = ['vi', 'en', 'zh-CN', 'zh-TW'] as const;
- if (!locale || !supported.includes(locale as (typeof supported)[number])) {
- locale = 'en';
- }
- return {
- locale,
- // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
- messages: (await import(`../../messages/${locale}.json`)).default,
- };
- });
|