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