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