@arpinum/ddd
Version:
DDD framework CQRS and ES friendly
25 lines (19 loc) • 450 B
JavaScript
;
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;