Files
claudemesh/apps/web/src/proxy.ts
Alejandro Gutiérrez de684c44bb
Some checks failed
CI / Lint (push) Has been cancelled
CI / Typecheck (push) Has been cancelled
CI / Broker tests (Postgres) (push) Has been cancelled
CI / Docker build (linux/amd64) (push) Has been cancelled
feat(web): payload cms v3 + blog + changelog data model
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 00:22:40 +01:00

25 lines
808 B
TypeScript

import env from "env.config";
import { i18nRouter } from "next-i18n-router";
import { config as i18nConfig } from "@turbostarter/i18n";
import { getLocaleFromRequest } from "@turbostarter/i18n/server";
import { appConfig } from "~/config/app";
import type { NextRequest } from "next/server";
export const proxy = (request: NextRequest) =>
i18nRouter(request, {
locales: i18nConfig.locales,
defaultLocale:
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
appConfig.locale ?? env.DEFAULT_LOCALE ?? i18nConfig.defaultLocale,
localeCookie: i18nConfig.cookie,
localeDetector: getLocaleFromRequest,
});
export const config = {
matcher: "/((?!api|static|install|admin|.*\\..*|_next).*)",
unstable_allowDynamic: ["**/node_modules/lodash*/**/*.js"],
};