UNPKG

@cloud-ru/ft-request-payload-transform

Version:
25 lines (17 loc) 647 B
export const DELIMITER = ';'; export const ARRAY_REG = /^\[.+]$/; export const EXTRACT_VALUES_REG = /(\w+)\[([^\]]+)]([^;]+)?/g; export const PARAM_KEYS = { filter: 'filter', ordering: 'ordering', pagination: 'pagination', search: 'search', } as const; export const PAGINATION_KEYS = { offset: 'offset', limit: 'limit', }; export const SORT_DIRECTION = ['+', '-'] as const; export const SINGLE_VALUE_CONDITIONS = ['eq', 'nq', 'lt', 'le', 'gt', 'ge', 'cn', 'nc', 'sw'] as const; export const MULTI_VALUE_CONDITIONS = ['in', 'ni'] as const; export const FILTER_CONDITION = [...SINGLE_VALUE_CONDITIONS, ...MULTI_VALUE_CONDITIONS];