UNPKG

@schemeless/event-store-react-native

Version:

React Native compatible build of the [`@schemeless/event-store`](../event-store) runtime. It mirrors the Node.js implementation but swaps the internal queue implementation to [`react-native-better-queue`](https://github.com/YahyaASadiq/react-native-better

49 lines (48 loc) 1.97 kB
import { CreatedEvent, EventFlow, SideEffectsState } from '@schemeless/event-store-types'; import { mainQueueType } from './makeMainQueue'; export declare const makeSideEffectQueue: (eventFlows: EventFlow[], mainQueue: mainQueueType) => { processed$: import("rxjs").Observable<{ state: SideEffectsState; event: CreatedEvent<any>; }>; queueInstance: { id: string; queueInstance: import("react-native-better-queue")<{ retryCount: number; event: CreatedEvent<any>; }, any>; push: (task: { retryCount: number; event: CreatedEvent<any>; }, cb?: (err: any, result: any) => void) => import("react-native-better-queue").Ticket; process$: import("rxjs").Subject<{ task: { retryCount: number; event: CreatedEvent<any>; }; done: import("react-native-better-queue").ProcessFunctionCb<any>; }>; task$: import("rxjs").Observable<{ retryCount: number; event: CreatedEvent<any>; }>; done$: import("rxjs").Observable<import("react-native-better-queue").ProcessFunctionCb<any>>; drained$: import("rxjs").Observable<[import("react-native-better-queue")<{ retryCount: number; event: CreatedEvent<any>; }, any>]>; empty$: import("rxjs").Observable<[import("react-native-better-queue")<{ retryCount: number; event: CreatedEvent<any>; }, any>]>; taskFailed$: import("rxjs").Observable<[import("react-native-better-queue")<{ retryCount: number; event: CreatedEvent<any>; }, any>]>; queueSize$: import("rxjs").BehaviorSubject<number>; }; push: (task: { retryCount: number; event: CreatedEvent<any>; }, cb?: (err: any, result: any) => void) => import("react-native-better-queue").Ticket; };