Files
portfolio/i18n/request.ts
2026-01-12 15:27:35 +00:00

16 lines
550 B
TypeScript

import { getRequestConfig } from "next-intl/server";
import { locales } from "./locales";
export { locales, type AppLocale } from "./locales";
export default getRequestConfig(async ({ locale }) => {
// next-intl can call us with unknown/undefined locales; fall back safely
const requested = typeof locale === "string" ? locale : "en";
const safeLocale = (locales as readonly string[]).includes(requested) ? requested : "en";
return {
locale: safeLocale,
messages: (await import(`../messages/${safeLocale}.json`)).default,
};
});