@overture-stack/sqon-builder
Version:
SQON creation and manipulation library
19 lines • 824 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createFilter = void 0;
var sqon_1 = require("../types/sqon");
var asArray_1 = require("./asArray");
var createFilter = function (fieldName, op, value) {
if ((0, sqon_1.isArrayFilterKey)(op)) {
return { op: op, content: { fieldName: fieldName, value: (0, asArray_1.default)(value) } };
}
else if ((0, sqon_1.isScalarFilterKey)(op) && (0, sqon_1.isScalarFilterValue)(value)) {
return { op: op, content: { fieldName: fieldName, value: value } };
}
else {
throw new TypeError("Cannot assign the value \"".concat(value, "\" to a filter of type \"").concat(op, "\"."));
}
};
exports.createFilter = createFilter;
(0, exports.createFilter)('a', 'in', ['1']);
//# sourceMappingURL=createFilter.js.map