diff --git a/src/lib/params.ts b/src/lib/params.ts index 71fd8cb2..7f383a2e 100644 --- a/src/lib/params.ts +++ b/src/lib/params.ts @@ -3,10 +3,15 @@ import { Filter, QueryFilters, QueryOptions } from '@/lib/types'; export function parseFilterValue(param: any) { if (typeof param === 'string') { - const [, operator, value] = param.match(/^([a-z]+)\.(.*)/) || []; + const operatorValues = Object.values(OPERATORS).join('|'); + + const regex = new RegExp(`^(${operatorValues})\\.(.*)$`); + + const [, operator, value] = param.match(regex) || []; return { operator: operator || OPERATORS.equals, value: value || param }; } + return { operator: OPERATORS.equals, value: param }; }