Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | /** * OpenAPI Specification Endpoint * GET /api/docs - Returns the OpenAPI 3.0 specification for the API */ import { NextResponse } from "next/server"; import { generateOpenAPISpec } from "@/lib/api-docs/executor"; export async function GET() { const spec = generateOpenAPISpec(); return NextResponse.json(spec, { headers: { "Content-Type": "application/json", "Cache-Control": "public, max-age=3600", // Cache for 1 hour }}); } |