From d4c0a54e0ff49863581af24e4bf832c17b63d2ec Mon Sep 17 00:00:00 2001
From: Steve Reis <stevereis93@gmail.com>
Date: Wed, 8 Jun 2022 16:08:27 +0200
Subject: [PATCH] wip: move filter extract from frontend to exareme connector

---
 .../engine/connectors/exareme/converters.ts   | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/api/src/engine/connectors/exareme/converters.ts b/api/src/engine/connectors/exareme/converters.ts
index a1c28d5..b252820 100644
--- a/api/src/engine/connectors/exareme/converters.ts
+++ b/api/src/engine/connectors/exareme/converters.ts
@@ -221,6 +221,25 @@ export const dataToExperiment = (
           .flat()
       : [];
 
+    const allVariables = exp.filterVariables || [];
+
+    // add filter variables
+    const extractVariablesFromFilter = (filter: any): any =>
+      filter.rules.forEach((r: any) => {
+        if (r.rules) {
+          extractVariablesFromFilter(r);
+        }
+        if (r.id) {
+          allVariables.push(r.id);
+        }
+      });
+
+    if (exp && exp.filter) {
+      extractVariablesFromFilter(JSON.parse(exp.filter));
+    }
+
+    exp.filterVariables = Array.from(new Set(allVariables));
+
     return exp;
   } catch (e) {
     return {
-- 
GitLab