@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
9 lines (8 loc) • 577 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.sideEffectFinishedPromise = void 0;
const rxjs_1 = require("rxjs");
const Rx = require("rxjs/operators");
const completeOn_operator_1 = require("./completeOn.operator");
const sideEffectFinishedPromise = (eventStore) => (0, rxjs_1.lastValueFrom)((0, rxjs_1.combineLatest)([(0, rxjs_1.interval)(100), eventStore.sideEffectQueue.queueInstance.queueSize$]).pipe(Rx.map(([_, num]) => num), (0, completeOn_operator_1.completeOn)()));
exports.sideEffectFinishedPromise = sideEffectFinishedPromise;