import { NextResponse } from "next/server"; import type { NextRequest } from "next/server"; export function middleware(request: NextRequest) { const token = request.cookies.get("authjs.session-token") || request.cookies.get("__Secure-authjs.session-token"); if (!token) { // API routes return 401; pages redirect to login if (request.nextUrl.pathname.startsWith("/api/")) { return NextResponse.json({ error: "Unauthorized" }, { status: 401 }); } const loginUrl = new URL("/login", request.url); return NextResponse.redirect(loginUrl); } return NextResponse.next(); } export const config = { matcher: [ "/((?!login|api/auth|_next/static|_next/image|favicon.ico).*)", ], };