UNPKG

@arpinum/ddd

Version:
25 lines (19 loc) 450 B
'use strict'; const t = require('tcomb'); const AggregateRoot = require('../aggregateRoot'); const catEventHandlers = require('./catEventHandlers'); const Creation = t.interface({ id: t.String, age: t.Integer, name: t.maybe(t.String), birthDate: t.maybe(t.Date) }); class Cat extends AggregateRoot { constructor(creation) { super(Creation(creation)); } get handlers() { return catEventHandlers; } } module.exports = Cat;