Files
awoooi/apps/web/src/i18n/request.ts
OG T 196d269b92 feat: add all application source code
- apps/api: FastAPI backend with Dockerfile
- apps/web: Next.js frontend with Dockerfile
- apps/sensor: Signal collection agent
- packages: shared packages

Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-22 18:57:44 +08:00

18 lines
492 B
TypeScript

import { getRequestConfig } from 'next-intl/server'
import { routing } from './routing'
export default getRequestConfig(async ({ requestLocale }) => {
// 從請求中取得語系
let locale = await requestLocale
// 確保語系有效,否則使用預設
if (!locale || !routing.locales.includes(locale as typeof routing.locales[number])) {
locale = routing.defaultLocale
}
return {
locale,
messages: (await import(`../../messages/${locale}.json`)).default,
}
})