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.

24 lines (23 loc) 1.25 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.parseOData = void 0; var _getTopFromParser = require("./getTopFromParser"); var _getSelectFromParser = require("./getSelectFromParser"); var _getExpandFromParser = require("./getExpandFromParser"); var _getFetchXmlFromParser = require("./getFetchXmlFromParser"); var _getXQueryFromParser = require("./getXQueryFromParser"); var _getOrderByFromParser = require("./getOrderByFromParser"); /** * parses the OData query and applies some Dataverse validations * @param query The OData query * @returns The parsed OData query */ const parseOData = query => { const parser = new URLSearchParams(query); const result = {}; (0, _getExpandFromParser.getExpandFromParser)(parser, result) && (0, _getSelectFromParser.getSelectFromParser)(parser, result) && (0, _getTopFromParser.getTopFromParser)(parser, result) && (0, _getFetchXmlFromParser.getFetchXmlFromParser)(parser, result) && (0, _getXQueryFromParser.getXQueryFromParser)('savedQuery', parser, result) && (0, _getXQueryFromParser.getXQueryFromParser)('userQuery', parser, result) && (0, _getOrderByFromParser.getOrderByFromParser)(parser, result); return result; }; exports.parseOData = parseOData;