ddd-tool-kit
Version:
A development tool kit for using Domain Driven Design in your Web API Node.js
21 lines (20 loc) • 800 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Aggregate = void 0;
const date_value_object_1 = require("../../implementations/value-objects/date/date.value-object");
const entity_abstract_1 = require("../entity/entity.abstract");
class Aggregate extends entity_abstract_1.Entity {
constructor(props) {
super(props);
this.props.createdAt = props.createdAt ?? date_value_object_1.DateValueObject.getDefault();
this.props.updatedAt = props.updatedAt ?? date_value_object_1.DateValueObject.getDefault();
this.defaultValueObjects.push('createdAt', 'updatedAt');
}
get createdAt() {
return this.props.createdAt;
}
get updatedAt() {
return this.props.updatedAt;
}
}
exports.Aggregate = Aggregate;