@cashfarm/plow
Version:
Library for validating input data and parameters
16 lines • 624 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const esAggregateRoot_1 = require("./esAggregateRoot");
/**
* @private
*/
// tslint:disable-next-line:no-stateless-class
class ESAggregateFactory {
static create(aggtType, events) {
if (!events || events.length === 0)
throw new Error(`The events parameter must be an array with at least 1 event.\n${aggtType.name}.create() received ${events}`);
return esAggregateRoot_1.ESAggregateRoot.load(aggtType, events);
}
}
exports.ESAggregateFactory = ESAggregateFactory;
//# sourceMappingURL=esAggregateFactory.js.map