@@ -7,12 +7,26 @@ export async function middleware(request: NextRequest) {
77 return NextResponse . next ( ) ;
88 }
99
10+ // Get the origin from the request
11+ const origin = request . headers . get ( 'origin' ) || '' ;
12+
13+ // Allow specific domains
14+ const allowedOrigins = [
15+ 'https://alteroffice1.netlify.app' ,
16+ 'https://alter-office-pi.vercel.app' ,
17+ 'http://localhost:3000' ,
18+ 'http://localhost:3001' ,
19+ 'http://localhost:3002'
20+ ] ;
21+
22+ const isAllowedOrigin = allowedOrigins . includes ( origin ) || origin . includes ( 'localhost' ) || origin . includes ( 'netlify' ) || origin . includes ( 'vercel' ) ;
23+
1024 // Handle preflight requests
1125 if ( request . method === 'OPTIONS' ) {
1226 return new NextResponse ( null , {
1327 status : 200 ,
1428 headers : {
15- 'Access-Control-Allow-Origin' : 'https://alteroffice1.netlify.app' ,
29+ 'Access-Control-Allow-Origin' : isAllowedOrigin ? origin : 'https://alteroffice1.netlify.app' ,
1630 'Access-Control-Allow-Methods' : 'GET, POST, PUT, DELETE, OPTIONS' ,
1731 'Access-Control-Allow-Headers' : 'Content-Type, Authorization, X-API-Key' ,
1832 'Access-Control-Max-Age' : '86400' ,
0 commit comments