@serialized/serialized-client
Advanced tools
Comparing version 3.1.0 to 3.2.0
@@ -38,3 +38,2 @@ import { BaseClient, DomainEvent, EventEnvelope } from './'; | ||
private readonly aggregateType; | ||
private readonly eventHandlers; | ||
private readonly initialState; | ||
@@ -41,0 +40,0 @@ private readonly stateLoader; |
@@ -60,5 +60,5 @@ "use strict"; | ||
var aggregateTypeInstance = new aggregateTypeConstructor.prototype.constructor({}); | ||
_this.stateLoader = new StateLoader_1.StateLoader(aggregateTypeConstructor); | ||
_this.aggregateType = aggregateTypeInstance.aggregateType; | ||
_this.initialState = aggregateTypeInstance.initialState; | ||
_this.stateLoader = new StateLoader_1.StateLoader(aggregateTypeInstance.initialState, aggregateTypeInstance.eventHandlers); | ||
return _this; | ||
@@ -65,0 +65,0 @@ } |
import { DomainEvent, EventEnvelope } from "./"; | ||
declare class StateLoader { | ||
private initialState; | ||
private readonly stateType; | ||
private readonly initialState; | ||
private readonly eventHandlers; | ||
constructor(initialState: any, eventHandlers: any); | ||
constructor(stateType: any); | ||
loadState(events: EventEnvelope<DomainEvent>[]): any; | ||
} | ||
export { StateLoader }; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var StateLoader = /** @class */ (function () { | ||
function StateLoader(initialState, eventHandlers) { | ||
this.initialState = initialState; | ||
this.eventHandlers = eventHandlers; | ||
function StateLoader(stateType) { | ||
this.stateType = stateType; | ||
var instance = new stateType.prototype.constructor({}); | ||
this.initialState = instance.initialState; | ||
this.eventHandlers = instance.eventHandlers; | ||
} | ||
@@ -8,0 +10,0 @@ StateLoader.prototype.loadState = function (events) { |
@@ -6,3 +6,3 @@ { | ||
"author": "Mattias Holmqvist", | ||
"version": "3.1.0", | ||
"version": "3.2.0", | ||
"main": "dist/index.js", | ||
@@ -9,0 +9,0 @@ "types": "dist/index.d.ts", |
60312
1239