import { revalidatePath } from "next/cache";
import { NextRequest, NextResponse } from "next/server";

const isCacheComponentsEnabled = !!process.env.__NEXT_CACHE_COMPONENTS;

export async function GET(request: NextRequest) {
  const sourcePath = request.nextUrl.searchParams.get("path");

  if (!sourcePath) {
    return NextResponse.json({ error: "Missing path parameter" }, { status: 400 });
  }

  const prefix = isCacheComponentsEnabled ? "/cache-components" : "/legacy";
  revalidatePath(`${prefix}${sourcePath}`);

  return NextResponse.json({ revalidated: true });
}
