UNPKG

cypress-mongodb

Version:
51 lines 1.82 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.deleteOne = deleteOne; exports.deleteMany = deleteMany; const validator_1 = require("../utils/validator"); const bson_1 = require("bson"); function deleteOne(filter, options) { return cy.env(['mongodb']).then(({ mongodb }) => { const args = { uri: mongodb.uri, database: options?.database || mongodb.database, collection: options?.collection || mongodb.collection, options: options, filter: filter, }; (0, validator_1.validate)(args); if (!filter) { throw new Error('Filter must be specified'); } else if (typeof filter !== 'object' || Array.isArray(filter)) { throw new Error('Filter must be an object'); } args.filter = (0, bson_1.serialize)(args.filter); return cy.task('deleteOne', args).then((result) => { return result; }); }); } function deleteMany(filter, options) { return cy.env(['mongodb']).then(({ mongodb }) => { const args = { uri: mongodb.uri, database: options?.database || mongodb.database, collection: options?.collection || mongodb.collection, options: options, filter: filter, }; (0, validator_1.validate)(args); if (!filter) { throw new Error('Filter must be specified'); } else if (typeof filter !== 'object' || Array.isArray(filter)) { throw new Error('Filter must be an object'); } args.filter = (0, bson_1.serialize)(args.filter); return cy.task('deleteMany', args).then((result) => { return result; }); }); } //# sourceMappingURL=delete.js.map