Skip to content

Commit 359d0bb

Browse files
author
Andrea Cosentino
committed
fix: handlingApiFsRequest
1 parent aca6efd commit 359d0bb

1 file changed

Lines changed: 3 additions & 5 deletions

File tree

src/utils/plugin.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)