mongoose-delete-ts
Version:
Mongoose soft delete plugin
21 lines (20 loc) • 707 B
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = deleteDocument;
exports.staticDelete = staticDelete;
const deleteProp_1 = __importDefault(require("./deleteProp"));
function deleteDocument({ deletedAt, deletedBy }, user) {
return {
deleted: true,
...(0, deleteProp_1.default)(deletedAt, new Date()),
...(user && (0, deleteProp_1.default)(deletedBy, user))
};
}
function staticDelete(deletedFieldOptions, user) {
return {
$set: deleteDocument(deletedFieldOptions, user)
};
}
;