/** * 国际化请求配置 - 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, }; });