From 024cf7adac175123d8c04869dab46802d003a38e Mon Sep 17 00:00:00 2001 From: dmitriylaukhin Date: Tue, 7 Apr 2026 10:40:59 +0500 Subject: [PATCH] Fix build errors for Next.js 16 + Prisma 7 - Fix Prisma import: use @/generated/prisma alias (resolves Turbopack issue) - Replace middleware.ts with proxy.ts (Next.js 16 convention) - middleware function renamed to proxy Co-Authored-By: Claude Sonnet 4.6 --- src/lib/prisma.ts | 2 +- src/{middleware.ts => proxy.ts} | 15 ++------------- 2 files changed, 3 insertions(+), 14 deletions(-) rename src/{middleware.ts => proxy.ts} (67%) diff --git a/src/lib/prisma.ts b/src/lib/prisma.ts index 884ac9d..d0cd0cf 100644 --- a/src/lib/prisma.ts +++ b/src/lib/prisma.ts @@ -1,4 +1,4 @@ -import { PrismaClient } from "../generated/prisma"; +import { PrismaClient } from "@/generated/prisma"; const globalForPrisma = globalThis as unknown as { prisma: PrismaClient | undefined; diff --git a/src/middleware.ts b/src/proxy.ts similarity index 67% rename from src/middleware.ts rename to src/proxy.ts index 021c07b..3af8a68 100644 --- a/src/middleware.ts +++ b/src/proxy.ts @@ -1,22 +1,11 @@ import { NextRequest, NextResponse } from "next/server"; import { getSessionCookie } from "better-auth/cookies"; -const PUBLIC_ROUTES = [ - "/login", - "/register", - "/verify-email", - "/api/auth", -]; +const PUBLIC_ROUTES = ["/login", "/register", "/verify-email", "/api/auth"]; -const ROLE_ROUTES: Record = { - admin: ["/admin"], - curator: ["/curator", "/admin"], -}; - -export async function middleware(request: NextRequest) { +export function proxy(request: NextRequest) { const { pathname } = request.nextUrl; - // Allow public routes and static assets if ( PUBLIC_ROUTES.some((route) => pathname.startsWith(route)) || pathname.startsWith("/_next") ||