ddd-tool-kit
Version:
A development tool kit for using Domain Driven Design in your Web API Node.js
22 lines (21 loc) • 701 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Entity = void 0;
const id_value_object_1 = require("../../implementations/value-objects/id/id.value-object");
const domain_abstract_1 = require("../domain.abstract");
class Entity extends domain_abstract_1.Domain {
constructor(props) {
super(props);
this.defaultValueObjects = [];
this.defaultEntities = [];
this.props.id = props.id ?? id_value_object_1.IdValueObject.getDefault();
this.defaultValueObjects.push('id');
}
get id() {
return this.props.id;
}
equals(entity) {
return this.id.equals(entity.id);
}
}
exports.Entity = Entity;