Update http request function

This commit is contained in:
Benjamin Toby 2025-01-09 06:41:06 +01:00
parent e28cf872ea
commit 4bda9149c6
4 changed files with 38 additions and 12 deletions

View File

@ -67,16 +67,29 @@ module.exports = function httpRequest(params) {
});
response.on("end", function () {
const data = (() => {
try {
resolve(JSON.parse(str));
} catch (/** @type {any} */ error) {
console.log("Route ERROR:", error.message);
resolve(null);
/** @type {Object<string,any>} */
const jsonObj = JSON.parse(str);
return jsonObj;
} catch (error) {
return undefined;
}
})();
resolve({
status: response.statusCode || 404,
data,
str,
});
});
response.on("error", (err) => {
resolve(null);
resolve({
status: response.statusCode || 404,
str,
error: err.message,
});
});
}
);

View File

@ -1235,7 +1235,13 @@ export type HttpRequestParams = RequestOptions & {
};
urlEncodedFormBody?: boolean;
};
export type HttpRequestFunctionType = (param: HttpRequestParams) => Promise<{
export type HttpRequestFunctionType = (param: HttpRequestParams) => Promise<HttpFunctionResponse>;
export type HttpFunctionResponse = {
status: number;
data?: {
[key: string]: any;
} | string | null>;
};
error?: string;
str?: string;
};
export {};

View File

@ -1453,4 +1453,11 @@ export type HttpRequestParams = RequestOptions & {
export type HttpRequestFunctionType = (
param: HttpRequestParams
) => Promise<{ [key: string]: any } | string | null>;
) => Promise<HttpFunctionResponse>;
export type HttpFunctionResponse = {
status: number;
data?: { [key: string]: any };
error?: string;
str?: string;
};

View File

@ -1,6 +1,6 @@
{
"name": "@moduletrace/datasquirel",
"version": "3.3.4",
"version": "3.3.5",
"description": "Cloud-based SQL data management tool",
"main": "index.js",
"bin": {