-
Notifications
You must be signed in to change notification settings - Fork 2
es cqrs.InmemoryEventStore
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
Name | Type |
---|---|
options |
EventStoreOptions |
packages/es-cqrs/src/event-store/inmemory-event-store.ts:46
• Private
db: Object
Name | Type |
---|---|
events |
Event [] |
snapshots |
EventSourcedAggregate [] |
packages/es-cqrs/src/event-store/inmemory-event-store.ts:45
• Private
Readonly
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
Name | Type |
---|---|
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)
Name | Type |
---|---|
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)
Name | Type |
---|---|
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
Name | Type |
---|---|
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()
Name | Type |
---|---|
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
Name | Type |
---|---|
aggregate |
EventSourcedAggregate |
Promise
<void
>