UNPKG

mongodb-dynamic-api

Version:

Auto generated CRUD API for MongoDB using NestJS

35 lines 1.31 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BaseDeleteOneService = void 0; const class_transformer_1 = require("class-transformer"); const dtos_1 = require("../../dtos"); const services_1 = require("../../services"); class BaseDeleteOneService extends services_1.BaseService { constructor(model) { super(model); this.model = model; } async deleteOne(id) { try { let op; if (this.isSoftDeletable) { const deleted = await this.model .updateOne({ _id: id, isDeleted: false, }, { $set: { isDeleted: true, deletedAt: Date.now() } }) .exec(); op = { deletedCount: deleted.modifiedCount }; } else { op = await this.model.deleteOne({ _id: id }).exec(); } return (0, class_transformer_1.plainToInstance)(dtos_1.DeletePresenter, { deletedCount: op.deletedCount }); } catch (error) { return (0, class_transformer_1.plainToInstance)(dtos_1.DeletePresenter, { deletedCount: 0 }); } } } exports.BaseDeleteOneService = BaseDeleteOneService; //# sourceMappingURL=base-delete-one.service.js.map