1- import Cors from ' cors' ;
2- import initMiddleware from ' ./init-middleware' ;
1+ import Cors from " cors" ;
2+ import initMiddleware from " ./init-middleware" ;
33
4- const rawOrigins = process . env . CORS_ORIGINS || '' ;
5- const allowedOrigins = rawOrigins === '*' ? '*' : rawOrigins . split ( ',' ) . map ( o => o . trim ( ) ) ;
4+ const rawOrigins = process . env . CORS_ORIGINS || "" ;
5+ const allowedOrigins =
6+ rawOrigins === "*" ? "*" : rawOrigins . split ( "," ) . map ( ( o ) => o . trim ( ) ) ;
67
78export const cors = initMiddleware (
89 Cors ( {
9- methods : [ 'GET' , 'POST' , 'OPTIONS' ] ,
10+ methods : [ "GET" , "POST" , "OPTIONS" ] ,
11+ allowedHeaders : [ "Content-Type" , "Authorization" ] ,
1012 credentials : true ,
1113 origin : function (
1214 origin : string | undefined ,
13- callback : ( err : Error | null , allow ?: boolean ) => void
15+ callback : ( err : Error | null , allow ?: boolean ) => void ,
1416 ) {
15- if ( ! origin ) return callback ( null , true ) ;
16- if ( allowedOrigins === '*' ) return callback ( null , true ) ;
17+ console . log ( "---- CORS DEBUG ----" ) ;
18+ console . log ( "Request origin:" , origin ) ;
19+ console . log ( "Allowed origins:" , allowedOrigins ) ;
20+
21+ if ( ! origin ) {
22+ console . log ( "No origin provided. Allowing by default." ) ;
23+ return callback ( null , true ) ;
24+ }
25+ if ( allowedOrigins === "*" ) {
26+ console . log ( "Wildcard origin match. Allowing all." ) ;
27+ return callback ( null , true ) ;
28+ }
1729 if ( allowedOrigins . includes ( origin ) ) {
30+ console . log ( "Origin allowed." ) ;
1831 return callback ( null , true ) ;
1932 } else {
33+ console . error ( `Origin ${ origin } not allowed by CORS` ) ;
2034 return callback ( new Error ( `Origin ${ origin } not allowed by CORS` ) ) ;
2135 }
22- }
23- } )
24- ) ;
36+ } ,
37+ } ) ,
38+ ) ;
0 commit comments