import { NextRequest, NextResponse } from "next/server"

export function proxy(req: NextRequest) {
  const token = req.cookies.get("token")?.value
  const { pathname } = req.nextUrl

  const isLoginPath = pathname.startsWith("/login")

  if (!token && !isLoginPath) {
    return NextResponse.redirect(new URL("/login", req.url))
  }

  if (token && isLoginPath) {
    return NextResponse.redirect(new URL("/dashboard", req.url))
  }

  return NextResponse.next()
}

export const config = {
  matcher: [
    "/((?!api|_next/static|_next/image|favicon.ico).*)",
  ],
}