Spaces:
Sleeping
Sleeping
| import { NextResponse } from 'next/server' | |
| import { readFileSync } from 'fs' | |
| import { join } from 'path' | |
| let cachedSpec: string | null = null | |
| export async function GET() { | |
| if (!cachedSpec) { | |
| const specPath = join(process.cwd(), 'openapi.json') | |
| cachedSpec = readFileSync(specPath, 'utf-8') | |
| } | |
| return new NextResponse(cachedSpec, { | |
| headers: { | |
| 'Content-Type': 'application/json', | |
| 'Cache-Control': 'public, max-age=3600', | |
| }, | |
| }) | |
| } | |