From 727b0b4aa9ccd651c9657e96896d16bd3e2d8fde Mon Sep 17 00:00:00 2001
From: stevereis <stevereis93@gmail.com>
Date: Wed, 27 Oct 2021 13:15:20 +0200
Subject: [PATCH] Fix : return array on empty value

---
 .../engine/connectors/exareme/transformations.ts  | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/api/src/engine/connectors/exareme/transformations.ts b/api/src/engine/connectors/exareme/transformations.ts
index e708954..ac5bcb8 100644
--- a/api/src/engine/connectors/exareme/transformations.ts
+++ b/api/src/engine/connectors/exareme/transformations.ts
@@ -32,6 +32,8 @@ export const transformToExperiment = jsonata(`
 ( 
     $params := ["y", "pathology", "dataset", "filter"];
 
+    $toArray := function($x) { $type($x) = 'array' ? $x : [$x]};
+
     {
         "name": name,
         "uuid": uuid,
@@ -48,12 +50,13 @@ export const transformToExperiment = jsonata(`
         "datasets": $split(algorithm.parameters[name = "dataset"].value, ','),
         "algorithm": {
             "name": algorithm.name,
-            "parameters" : 
-                algorithm.parameters[$not(name in $params)].({
-                    "name": name,
-                    "label": label,
-                    "value": $split(value, ',')
-                })
+            "parameters" : $toArray(
+                    algorithm.parameters[$not(name in $params)].({
+                        "name": name,
+                        "label": label,
+                        "value": $split(value, ',')
+                    })
+                )
         }
     }
 )
-- 
GitLab