@schamane/small-graphql-mongoose-middleware
Version:

23 lines • 894 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.BasicEntityExtension = void 0;
const lodash_1 = require("lodash");
const mutationMongoDataSourceExtension_1 = require("./dataaccess/mutationMongoDataSourceExtension");
class BasicEntityExtension extends mutationMongoDataSourceExtension_1.MutationMongoDataSourceExtension {
entityPreSave(entity) {
return {
...entity,
createdBy: this.context ? this.context.id : 'nocontext',
createdAt: new Date()
};
}
entityPreUpdate(entity) {
return {
...(0, lodash_1.omit)(entity, ['_id', 'createdBy', 'createdAt']),
updatedBy: this.context ? this.context.id : 'nocontext',
updatedAt: new Date()
};
}
}
exports.BasicEntityExtension = BasicEntityExtension;
//# sourceMappingURL=basicEntityExtension.js.map