16 lines
488 B
TypeScript
16 lines
488 B
TypeScript
// /src/i18n/request.ts
|
|
export const runtime = 'nodejs'; // wichtig: nicht Edge
|
|
|
|
import {getRequestConfig} from 'next-intl/server';
|
|
import {hasLocale} from 'next-intl';
|
|
import {routing} from './routing';
|
|
|
|
export default getRequestConfig(async ({locale}) => {
|
|
const effective =
|
|
hasLocale(routing.locales, locale) ? (locale as string) : routing.defaultLocale;
|
|
|
|
const messages = (await import(`../messages/${effective}.json`)).default;
|
|
|
|
return { locale: effective, messages };
|
|
});
|