@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
JavaScript
;
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;