import { NextRequest, NextResponse } from "next/server"; import { SESSION_COOKIE_NAME, verifySessionToken } from "./lib/auth"; export async function middleware(req: NextRequest) { if (req.nextUrl.pathname.startsWith("/login")) { return NextResponse.next(); } const token = req.cookies.get(SESSION_COOKIE_NAME)?.value; const session = token ? await verifySessionToken(token) : null; if (!session) { return NextResponse.redirect(new URL("/login", req.url)); } return NextResponse.next(); } export const config = { matcher: ["/((?!_next/static|_next/image|favicon.ico).*)"], };