@@ -99,15 +99,13 @@ async function handlingApiFsRequest(logger: ILogger, fullUrl: URL, request: Univ
9999 }
100100 let url = fullUrl . pathname ;
101101 if ( IS_API_REST_FS && handler . preHandle ) {
102- let pathname = fullUrl . pathname ;
103102 if ( Array . isArray ( handler . preHandle . transform ) ) {
104103 handler . preHandle . transform . forEach ( ( { searchValue, replaceValue } ) => {
105- pathname = pathname . replace ( searchValue , replaceValue ) ;
104+ url = url . replace ( searchValue , replaceValue ) ;
106105 } ) ;
107106 } else {
108- pathname = handler . preHandle . transform ( pathname ) ;
107+ url = handler . preHandle . transform ( url ) ;
109108 }
110- url = pathname + fullUrl . search ;
111109 }
112110
113111 const endpointNoPrefix = Utils . request . removeSlash ( Utils . request . removeEndpointPrefix ( url , endpointPrefix ) , "trailing" ) ;
@@ -404,7 +402,7 @@ async function handlingApiFsRequest(logger: ILogger, fullUrl: URL, request: Univ
404402 try {
405403 logger . debug ( "handlingApiFsRequest: applying pagination and filters" ) ;
406404 Utils . request . applyPaginationAndFilters ( request , paginationHandler , filtersHandler , paginationPlugin , filtersPlugin , dataFile ) ;
407- if ( ! dataFile . data || Array . isArray ( dataFile . data ) && dataFile . data . length === 0 ) {
405+ if ( dataFile . data === null || dataFile . data === undefined || ( Array . isArray ( dataFile . data ) && dataFile . data . length === 0 ) ) {
408406 throw new UniversalApiError ( "Partial resource to delete not found" , "ERROR" , fullUrl . pathname , Constants . HTTP_STATUS_CODE . NOT_FOUND ) ;
409407 }
410408 } catch ( error : any ) {
0 commit comments