-
Notifications
You must be signed in to change notification settings - Fork 2
es cqrs.Class.InmemoryEventStore
@sclable/nestjs-libs / es-cqrs / InmemoryEventStore
Default inmemory event-store implementation
Simplified version of inmemory wolkenkit-eventstore to demonstrate implementing a custom event-store
new InmemoryEventStore(
options
):InmemoryEventStore
• options: EventStoreOptions
packages/es-cqrs/src/event-store/inmemory-event-store.ts:46
close():
Promise
<void
>
Close event-store
Promise
<void
>
packages/es-cqrs/src/event-store/inmemory-event-store.ts:93
getEvents(
aggregateId
,fromRevision
):Promise
<Event
[]>
Get events for an aggregate
• aggregateId: string
• fromRevision: number
Promise
<Event
[]>
packages/es-cqrs/src/event-store/inmemory-event-store.ts:52
getReplay(
options
?):Promise
<Event
[]>
Get events to replay (default is all)
• options?: ReplayOptions
Promise
<Event
[]>
packages/es-cqrs/src/event-store/inmemory-event-store.ts:76
getReplayCount(
options
?):Promise
<number
>
Get count of events to replay (default is all)
• options?: ReplayOptions
Promise
<number
>
EventStoreProvider
.getReplayCount
packages/es-cqrs/src/event-store/inmemory-event-store.ts:83
getSnapshot(
aggregateId
):Promise
<undefined
|EventSourcedAggregate
>
Get the latest snapshot of an aggregate
• aggregateId: string
Promise
<undefined
| EventSourcedAggregate
>
EventStoreProvider
.getSnapshot
packages/es-cqrs/src/event-store/inmemory-event-store.ts:61
init():
Promise
<void
>
Init event-store
Promise
<void
>
packages/es-cqrs/src/event-store/inmemory-event-store.ts:90
saveEvents(
aggregate
):Promise
<void
>
Save events for an aggregate
Events are accessed through Aggregate.getUncommittedEvents()
• aggregate: Aggregate
Promise
<void
>
packages/es-cqrs/src/event-store/inmemory-event-store.ts:57
saveSnapshot(
aggregate
):Promise
<void
>
Save a snapshot of an aggregate
• aggregate: EventSourcedAggregate
Promise
<void
>