From 977f06bdf7a8308153f9e95ebef01287b7fbe9cd Mon Sep 17 00:00:00 2001
From: Manuel Spuhler <manuel.spuhler@gmail.com>
Date: Mon, 25 Oct 2021 15:30:45 +0000
Subject: [PATCH] Formula string request

---
 .../engine/connectors/exareme/converters.ts   | 26 ++++++++++---------
 1 file changed, 14 insertions(+), 12 deletions(-)

diff --git a/api/src/engine/connectors/exareme/converters.ts b/api/src/engine/connectors/exareme/converters.ts
index 608ac77..2bca814 100644
--- a/api/src/engine/connectors/exareme/converters.ts
+++ b/api/src/engine/connectors/exareme/converters.ts
@@ -89,16 +89,18 @@ export const experimentInputToData = (data: ExperimentCreateInput) => {
           value: data.variables.join(','),
         },
         {
-          name: 'formula',
-          value: {
-            single: data.transformations.map((t) => ({
-              var_name: t.name,
-              unary_operation: t.operation,
-            })),
-            interactions: data.interactions.map((v) =>
-              v.reduce((a, v, i) => ({ ...a, [`var${i + 1}`]: v }), {}),
-            ),
-          },
+          ...(data.transformations?.length > 0 && {
+            name: 'formula',
+            value: JSON.stringify({
+              single: data.transformations?.map((t) => ({
+                var_name: t.name,
+                unary_operation: t.operation,
+              })),
+              interactions: data.interactions?.map((v) =>
+                v.reduce((a, v, i) => ({ ...a, [`var${i + 1}`]: v }), {}),
+              ),
+            }),
+          })
         },
       ].concat(data.algorithm.parameters.map(algoParamInputToData)),
       type: data.algorithm.type ?? 'string',
@@ -145,8 +147,8 @@ export const dataToExperiment = (data: ExperimentData): Experiment => {
 
   exp.results = data.result
     ? data.result
-        .map((result) => dataToResult(result, exp.algorithm.name))
-        .flat()
+      .map((result) => dataToResult(result, exp.algorithm.name))
+      .flat()
     : [];
 
   return exp;
-- 
GitLab