UNPKG

ottoman

Version:
41 lines 1.93 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.createManyCallback = exports.createMany = void 0; const utils_1 = require("./utils"); const types_1 = require("./types"); /** * Async Function: Create many documents at once * * @param documents List of documents to create * * @return (ManyQueryResponse)[(/classes/queryresponse.html)] */ const createMany = (metadata) => (documents, options = {}) => __awaiter(void 0, void 0, void 0, function* () { return yield (0, utils_1.batchProcessQueue)(metadata)(documents, exports.createManyCallback, {}, options, 100); }); exports.createMany = createMany; /** * @ignore */ const createManyCallback = (document, metadata, extra, options = {}) => { const Model = metadata.ottoman.getModel(metadata.modelName); return Model.create(document, options) .then((created) => { return Promise.resolve(new types_1.StatusExecution(created, 'SUCCESS')); }) .catch((error) => { /* istanbul ignore next */ return Promise.reject(new types_1.StatusExecution(document, 'FAILURE', error.constructor.name, error.message)); }); }; exports.createManyCallback = createManyCallback; //# sourceMappingURL=create-many.js.map