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