diff --git a/src/proxy.ts b/src/proxy.ts new file mode 100644 index 0000000..6759d1d --- /dev/null +++ b/src/proxy.ts @@ -0,0 +1,25 @@ +import type { NextRequest } from "next/server"; +import { NextResponse } from "next/server"; + +export function proxy(request: NextRequest) { + if (request.method === "OPTIONS") { + return new NextResponse(null, { + status: 204, + headers: { + "Access-Control-Allow-Origin": "*", + "Access-Control-Allow-Methods": "GET, OPTIONS", + "Access-Control-Allow-Headers": "Content-Type", + }, + }); + } + + const response = NextResponse.next(); + response.headers.set("Access-Control-Allow-Origin", "*"); + response.headers.set("Access-Control-Allow-Methods", "GET, OPTIONS"); + response.headers.set("Access-Control-Allow-Headers", "Content-Type"); + return response; +} + +export const config = { + matcher: "/api/:path*", +};