@@ -137,47 +137,32 @@ export const setupApp = async (
137137
138138 await app . register ( rateLimitModule ) ;
139139
140- await app . register ( async ( app ) => {
141- app . addHook ( 'preHandler' , async ( req , _reply ) => {
142- const bypassCorsPlugin =
143- req . routeOptions . config ?. bypassCorsPlugin ?? false ;
144-
145- if ( bypassCorsPlugin ) {
146- // reply.header('X-CORS-SKIPPED', 'true');
147- logger . info ( 'Bypass Cors Plugin' ) ;
148-
149- return ;
140+ await app . register ( cors , {
141+ origin : ( origin , callback ) => {
142+ if ( origin === system . get ( SharedSystemProp . FRONTEND_URL ) ) {
143+ return callback ( null , true ) ;
150144 }
151- } ) ;
152145
153- await app . register ( cors , {
154- origin : ( origin , callback ) => {
155- logger . info ( 'Allow cors request plugin' ) ;
146+ const allowedDomainsString = system . get ( AppSystemProp . ALLOWED_DOMAINS ) ;
156147
157- if ( origin === system . get ( SharedSystemProp . FRONTEND_URL ) ) {
148+ if ( allowedDomainsString ) {
149+ if ( allowedDomainsString === '*' ) {
158150 return callback ( null , true ) ;
159151 }
160152
161- const allowedDomainsString = system . get ( AppSystemProp . ALLOWED_DOMAINS ) ;
153+ const allowedDomains = allowedDomainsString . split ( ',' ) ;
162154
163- if ( allowedDomainsString ) {
164- if ( allowedDomainsString === '*' ) {
165- return callback ( null , true ) ;
166- }
167-
168- const allowedDomains = allowedDomainsString . split ( ',' ) ;
169-
170- if ( allowedDomains . includes ( origin as string ) ) {
171- return callback ( null , true ) ;
172- }
155+ if ( allowedDomains . includes ( origin as string ) ) {
156+ return callback ( null , true ) ;
173157 }
158+ }
174159
175- return callback ( null , false ) ;
176- } ,
177- exposedHeaders : [ '*' ] ,
178- methods : [ '*' ] ,
179- credentials : true ,
180- } ) ;
160+ logger . info ( 'Block cors request plugin' ) ;
161+ return callback ( null , false ) ;
162+ } ,
163+ exposedHeaders : [ '*' ] ,
164+ methods : [ '*' ] ,
165+ credentials : true ,
181166 } ) ;
182167
183168 await app . register ( fastifySocketIO , {
0 commit comments