From d99b8227c90741a2ccaf9ed7112e17ffe4d08ed1 Mon Sep 17 00:00:00 2001 From: Caio Carvalho <21188280+ccrvlh@users.noreply.github.com> Date: Thu, 21 Nov 2024 00:41:11 -0300 Subject: [PATCH] feat: refactor if statements --- src/queries/analytics/reports/getFunnel.ts | 27 ++++++++-------------- 1 file changed, 10 insertions(+), 17 deletions(-) diff --git a/src/queries/analytics/reports/getFunnel.ts b/src/queries/analytics/reports/getFunnel.ts index 53f08997..0a812d8a 100644 --- a/src/queries/analytics/reports/getFunnel.ts +++ b/src/queries/analytics/reports/getFunnel.ts @@ -70,25 +70,18 @@ async function relationalQuery( (pv, cv, i) => { const levelNumber = i + 1; const startSum = i > 0 ? 'union ' : ''; - const column = cv.type === 'url' ? 'url_path' : 'event_name'; + const isURL = cv.type === 'url'; + const column = isURL ? 'url_path' : 'event_name'; - let operator: string; - let paramValue: string; + let operator = '='; + let paramValue = cv.value; - if (cv.type === 'url') { - if (cv.value.includes('*')) { - operator = '~'; - paramValue = cv.value.replace(/\*/g, '.*'); - } else if (cv.value.endsWith('*')) { - operator = 'like'; - paramValue = cv.value.replace('*', '%'); - } else { - operator = '='; - paramValue = cv.value; - } - } else { - operator = '='; - paramValue = cv.value; + if (isURL && cv.value.includes('*')) { + operator = '~'; + paramValue = cv.value.replace(/\*/g, '.*'); + } else if (isURL && cv.value.endsWith('*')) { + operator = 'like'; + paramValue = cv.value.replace('*', '%'); } if (levelNumber === 1) {