Files
portfolio/i18n/request.ts
2026-01-12 14:36:10 +00:00

17 lines
557 B
TypeScript

import { getRequestConfig } from 'next-intl/server';
export const locales = ['en', 'de'] as const;
export type AppLocale = (typeof locales)[number];
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,
};
});