aboutsummaryrefslogtreecommitdiff
path: root/apps/web/middleware.ts
blob: 9e1e335f128b8a1a6c935601c4bc4bd87ef22fc4 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import { NextRequest, NextResponse } from "next/server";

const corsHeaders = {
	"Access-Control-Allow-Origin": "*",
	"Access-Control-Allow-Methods": "GET, POST, PUT, DELETE, OPTIONS",
	"Access-Control-Allow-Headers": "Content-Type, Authorization",
};

export function middleware(request: NextRequest) {
	if (request.method === "OPTIONS") {
		return new NextResponse(null, { headers: corsHeaders });
	}

	const response = NextResponse.next();
	Object.entries(corsHeaders).forEach(([key, value]) => {
		response.headers.set(key, value);
	});

	return response;
}

export const config = {
	matcher: "/api/:path*",
};