UNPKG

@kurrent/kurrentdb-client

Version:
38 lines 1.53 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const constants_1 = require("../constants"); const Client_1 = require("../Client"); const convertRustEvent_1 = require("../utils/convertRustEvent"); const convertBridgeError_1 = require("../utils/convertBridgeError"); Client_1.Client.prototype.readAll = function ({ maxCount = Number.MAX_SAFE_INTEGER, fromPosition = constants_1.START, resolveLinkTos = false, direction = constants_1.FORWARDS, ...baseOptions } = {}) { const convert = async function* () { const credentials = await this.resolveBridgeCredentials(baseOptions.credentials); let stream; try { stream = this.rustClient.readAll({ credentials, direction, fromPosition, filter: baseOptions.filter, maxCount: BigInt(maxCount), requiresLeader: baseOptions.requiresLeader ?? false, resolvesLink: resolveLinkTos, }); } catch (error) { throw (0, convertBridgeError_1.convertBridgeError)(error); } try { for await (const events of stream) { for (const event of events) { yield (0, convertRustEvent_1.convertRustEvent)(event); } } } catch (error) { throw (0, convertBridgeError_1.convertBridgeError)(error); } }; return convert.call(this); }; //# sourceMappingURL=readAll.js.map