diff --git a/src/utils/filter/bigint-filter.parser.ts b/src/utils/filter/bigint-filter.parser.ts new file mode 100644 index 00000000..699f24cb --- /dev/null +++ b/src/utils/filter/bigint-filter.parser.ts @@ -0,0 +1,7 @@ +import { Property } from '../../Property' +import { FilterParser } from './filter.types' + +export const BigintParser: FilterParser = { + isParserForType: (filter) => (filter.property as Property).column.type === 'bigint', + parse: (filter, fieldKey) => ({ filterKey: fieldKey, filterValue: filter.value }), +} diff --git a/src/utils/filter/filter.utils.ts b/src/utils/filter/filter.utils.ts index 41726c38..b7ad1349 100644 --- a/src/utils/filter/filter.utils.ts +++ b/src/utils/filter/filter.utils.ts @@ -1,3 +1,4 @@ +import { BigintParser } from './bigint-filter.parser' import { CustomParser } from './custom-filter.parser' import { DateParser } from './date-filter.parser' import { EnumParser } from './enum-filter.parser' @@ -15,6 +16,7 @@ export const safeParseJSON = (json: string): any | null => { export const parsers = [ // Has to be the first one, as it is intended to use custom filter if user overrides that CustomParser, + BigintParser, DateParser, EnumParser, ReferenceParser,