cvsa/packages/next/i18n/request.ts
2025-05-31 21:29:47 +08:00

22 lines
550 B
TypeScript

import { getRequestConfig } from "next-intl/server";
import { hasLocale } from "next-intl";
import { routing } from "./routing";
import zh from "./strings/zh.json";
import en from "./strings/en.json";
const stringsMap = {
zh: zh,
en: en
};
export default getRequestConfig(async ({ requestLocale }) => {
// Typically corresponds to the `[locale]` segment
const requested = await requestLocale;
const locale = hasLocale(routing.locales, requested) ? requested : routing.defaultLocale;
return {
locale,
messages: stringsMap[locale]
};
});