UNPKG

@shko.online/dataverse-odata

Version:

This package will help parse OData strings (only the Microsoft Dataverse subset). It can be used as a validator, or you can build some javascript library which consumes the output of this library.

31 lines (29 loc) 732 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getFilterFromParser = void 0; var _atMostOnce = require("./validators/atMostOnce"); const option = '$filter'; /** * Parses the {@link ODataFilter.$filter $filter} query * @returns {boolean} Returns `false` when the parse has an error */ const getFilterFromParser = (parser, result) => { const value = parser.getAll(option); if (value.length === 0) { return true; } if (!(0, _atMostOnce.atMostOnce)(option, value, result)) { return false; } if (value.length > 0) { result.$filter = { operator: 'eq', left: '', right: '' }; } return true; }; exports.getFilterFromParser = getFilterFromParser;