2025 / apps /web /modules /i18n /request.ts
daqc's picture
Initial commit
ad19202
import { getUserLocale } from "@i18n/lib/locale-cookie";
import { routing } from "@i18n/routing";
import { config } from "@repo/config";
import { getMessagesForLocale } from "@repo/i18n";
import { getRequestConfig } from "next-intl/server";
export default getRequestConfig(async ({ requestLocale }) => {
let locale = await requestLocale;
if (!locale) {
locale = await getUserLocale();
}
if (!(routing.locales.includes(locale) && config.i18n.enabled)) {
locale = routing.defaultLocale;
}
return {
locale,
messages: await getMessagesForLocale(locale),
};
});