feat(db): mesh data model — meshes, members, invites, audit log
- pgSchema "mesh" with 4 tables isolating the peer mesh domain - Enums: visibility, transport, tier, role - audit_log is metadata-only (E2E encryption enforced at broker/client) - Cascade on mesh delete, soft-delete via archivedAt/revokedAt Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
24
apps/web/src/proxy.ts
Normal file
24
apps/web/src/proxy.ts
Normal file
@@ -0,0 +1,24 @@
|
||||
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|.*\\..*|_next).*)",
|
||||
unstable_allowDynamic: ["**/node_modules/lodash*/**/*.js"],
|
||||
};
|
||||
Reference in New Issue
Block a user