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