@cloud-ru/ft-request-payload-transform
Version:
21 lines (20 loc) • 907 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FILTER_CONDITION = exports.MULTI_VALUE_CONDITIONS = exports.SINGLE_VALUE_CONDITIONS = exports.SORT_DIRECTION = exports.PAGINATION_KEYS = exports.PARAM_KEYS = exports.EXTRACT_VALUES_REG = exports.ARRAY_REG = exports.DELIMITER = void 0;
exports.DELIMITER = ';';
exports.ARRAY_REG = /^\[.+]$/;
exports.EXTRACT_VALUES_REG = /(\w+)\[([^\]]+)]([^;]+)?/g;
exports.PARAM_KEYS = {
filter: 'filter',
ordering: 'ordering',
pagination: 'pagination',
search: 'search',
};
exports.PAGINATION_KEYS = {
offset: 'offset',
limit: 'limit',
};
exports.SORT_DIRECTION = ['+', '-'];
exports.SINGLE_VALUE_CONDITIONS = ['eq', 'nq', 'lt', 'le', 'gt', 'ge', 'cn', 'nc', 'sw'];
exports.MULTI_VALUE_CONDITIONS = ['in', 'ni'];
exports.FILTER_CONDITION = [...exports.SINGLE_VALUE_CONDITIONS, ...exports.MULTI_VALUE_CONDITIONS];