@kurrent/kurrentdb-client
Version:
KurrentDB gRPC NodeJS Client SDK
38 lines • 1.53 kB
JavaScript
;
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