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.

25 lines (24 loc) 755 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getXQueryFromParser = void 0; var _isGuid = require("./validators/isGuid"); var _recognizedGuid = require("./validators/recognizedGuid"); /** * Parses the {@link ODataSavedQuery.savedQuery savedQuery} or * {@link ODataUserQuery.userQuery userQuery} query * @returns Returns `false` when the parse has an error */ const getXQueryFromParser = (X, parser, result) => { const value = parser.getAll(X); if (value.length === 0) { return true; } if (!(0, _recognizedGuid.recognizedGuid)(value, result) || !(0, _isGuid.isGuid)(value, result)) { return false; } result[X] = value[0]; return true; }; exports.getXQueryFromParser = getXQueryFromParser;