@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
TypeScript
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;
};