mirror of
https://github.com/kremalicious/umami.git
synced 2025-02-05 17:05:46 +01:00
feat: refactor if statements
This commit is contained in:
parent
5ca87ddab8
commit
d99b8227c9
@ -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) {
|
||||
|
Loading…
Reference in New Issue
Block a user