import { NextResponse } from "next/server";
import type { NextRequest } from "next/server";
import proxy from "./proxy";

export async function middleware(request: NextRequest) {
  const redirectResponse = await proxy(request);
  if (redirectResponse) return redirectResponse;
  return NextResponse.next();
}

export const config = {
  matcher: [
    /*
     * Match all request paths except static files and internal Next.js routes.
     * proxy.ts already skips _next/static, _next/image, favicon.ico, /api.
     */
    "/((?!_next/static|_next/image|favicon.ico|api/).*)",
  ],
};
