From 3d24447096f37c59cc2da12d1c41fda051294eaa Mon Sep 17 00:00:00 2001 From: Volker Schukai <volker.schukai@schukai.com> Date: Sun, 12 Feb 2023 15:50:45 +0100 Subject: [PATCH] feat: add raw data to restapi respond --- .../source/data/datasource/server/restapi.mjs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/application/source/data/datasource/server/restapi.mjs b/application/source/data/datasource/server/restapi.mjs index 174a0b2ec..534f5816c 100644 --- a/application/source/data/datasource/server/restapi.mjs +++ b/application/source/data/datasource/server/restapi.mjs @@ -12,6 +12,16 @@ import { WriteError } from "./restapi/writeerror.mjs"; export { RestAPI }; + + +/** + * @type {symbol} + * @memberOf Monster + * @license AGPLv3 + * @since 3.12.0 + */ +const rawDataSymbol = Symbol.for("@schukai/monster/data/datasource/server/restapi/rawdata"); + /** * The RestAPI is a class that enables a REST API server. * @@ -182,6 +192,9 @@ function fetchData(init, key, callback) { try { obj = JSON.parse(body); + + response[rawDataSymbol] = obj; + } catch (e) { if (body.length > 100) { body = `${body.substring(0, 97)}...`; @@ -193,6 +206,7 @@ function fetchData(init, key, callback) { if (callback && isFunction(callback)) { callback(obj); } + return response; }); } -- GitLab