From f4ddbe08a89597d22f8e49fa4fafeef6619403d1 Mon Sep 17 00:00:00 2001 From: ashar Date: Mon, 10 Jun 2024 16:01:15 +0700 Subject: [PATCH] docs(filter) dokumentasi filter search enum --- src/core/helpers/query/default-filter.helper.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/core/helpers/query/default-filter.helper.ts b/src/core/helpers/query/default-filter.helper.ts index c99ff0c..a432dd8 100644 --- a/src/core/helpers/query/default-filter.helper.ts +++ b/src/core/helpers/query/default-filter.helper.ts @@ -15,10 +15,14 @@ export function setQueryFilterDefault( queryBuilder.andWhere( new Brackets((qb) => { baseFilter.statuses.map((status) => { + + // trim search const statusData = status.includes("'") ? status.trim().replace(/'/g, "''").replace(/\s+/g, ' ') : status.trim().replace(/\s+/g, ' '); + // jika searching status terdapat dalam enum, maka dia mencari specific data + // ? karena jika tidak, ketika dia search "active" maka "inactive" juga ikut if (STATUS[statusData.toUpperCase()]) qb.orWhere(`${tableName}.status = :statusData`, { statusData: statusData,