From 0c1046581b717e820a521a600de53a1c05fc4845 Mon Sep 17 00:00:00 2001
From: Volker Schukai <volker.schukai@schukai.com>
Date: Fri, 6 Jan 2023 13:21:58 +0100
Subject: [PATCH] fix: missing callbacks

---
 application/source/data/datasource/restapi.mjs | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/application/source/data/datasource/restapi.mjs b/application/source/data/datasource/restapi.mjs
index 4df020ce2..1afa3a0f0 100644
--- a/application/source/data/datasource/restapi.mjs
+++ b/application/source/data/datasource/restapi.mjs
@@ -88,6 +88,10 @@ class RestAPI extends Datasource {
                     transformer: undefined,
                     callbacks: []
                 },
+                sheathing: {
+                    object: undefined,
+                    path: undefined,
+                },
                 report: {
                     path: undefined
                 }
@@ -149,6 +153,11 @@ class RestAPI extends Datasource {
             let transformation = self.getOption('read.mapping.transformer');
             if (transformation !== undefined) {
                 const pipe = new Pipe(transformation);
+
+                for (const callback of self.getOption('read.mapping.callbacks')) {
+                    pipe.setCallback(callback.constructor.name, callback);
+                }                
+                
                 obj = pipe.run(obj);
             }
 
@@ -177,6 +186,11 @@ class RestAPI extends Datasource {
         let transformation = self.getOption('write.mapping.transformer');
         if (transformation !== undefined) {
             const pipe = new Pipe(transformation);
+
+            for (const callback of self.getOption('write.mapping.callbacks')) {
+                pipe.setCallback(callback.constructor.name, callback);
+            }
+            
             obj = pipe.run(obj);
         }
 
-- 
GitLab