import { NextRequest, NextResponse } from 'next/server' const PUBLIC_PATHS = ['/login'] export default function proxy(request: NextRequest) { const { pathname } = request.nextUrl const isPublic = PUBLIC_PATHS.some((p) => pathname.startsWith(p)) const hasSession = request.cookies.has('ops_session') if (!isPublic && !hasSession) { return NextResponse.redirect(new URL('/login', request.url)) } if (isPublic && hasSession) { return NextResponse.redirect(new URL('/', request.url)) } return NextResponse.next() } export const config = { matcher: ['/((?!api|_next/static|_next/image|.*\\.(?:png|ico|svg)$).*)'], }