UNPKG

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
"use strict"; 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;