import { NextResponse } from "next/server";

import { createOpenApiDocument, isSwaggerEnabled } from "@/lib/swagger";

export const dynamic = "force-dynamic";

export async function GET(request: Request) {
  if (!isSwaggerEnabled()) {
    return NextResponse.json(
      { message: "Documentation API désactivée." },
      { status: 404 },
    );
  }

  const origin = new URL(request.url).origin;
  return NextResponse.json(createOpenApiDocument(origin), {
    headers: {
      "Cache-Control": "no-store",
      "X-Content-Type-Options": "nosniff",
    },
  });
}
