UNPKG

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