UNPKG

@castore/event-storage-adapter-redux

Version:

DRY Castore EventStorageAdapter implementation using a Redux store

21 lines 1.06 kB
import type { EnhancedStore } from '@reduxjs/toolkit'; import { EventStorageAdapter, EventDetail, PushEventOptions } from '@castore/core'; import type { EventStoreReduxState, EventStoresReduxState } from './types'; export declare class ReduxEventStorageAdapter implements EventStorageAdapter { getEvents: EventStorageAdapter['getEvents']; pushEventSync: (eventDetail: EventDetail, options: PushEventOptions) => Awaited<ReturnType<EventStorageAdapter['pushEvent']>>; pushEvent: EventStorageAdapter['pushEvent']; pushEventGroup: EventStorageAdapter['pushEventGroup']; groupEvent: EventStorageAdapter['groupEvent']; listAggregateIds: EventStorageAdapter['listAggregateIds']; store: EnhancedStore<EventStoresReduxState>; eventStoreId: string; eventStoreSliceName: string; getEventStoreState: () => EventStoreReduxState; constructor({ store, eventStoreId, prefix, }: { store: EnhancedStore<EventStoresReduxState>; eventStoreId: string; prefix?: string; }); } //# sourceMappingURL=adapter.d.ts.map