UNPKG

@kurrent/kurrentdb-client

Version:
37 lines 1.98 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const shared_pb_1 = require("../../generated/shared_pb"); const persistent_pb_1 = require("../../generated/persistent_pb"); const persistent_grpc_pb_1 = require("../../generated/persistent_grpc_pb"); const utils_1 = require("../utils"); const Client_1 = require("../Client"); const PersistentSubscriptionImpl_1 = require("./utils/PersistentSubscriptionImpl"); Client_1.Client.prototype.subscribeToPersistentSubscriptionToStream = function (streamName, groupName, { bufferSize = 10, ...baseOptions } = {}, duplexOptions = {}) { return new PersistentSubscriptionImpl_1.PersistentSubscriptionImpl(this.GRPCStreamCreator(persistent_grpc_pb_1.PersistentSubscriptionsClient, "subscribeToPersistentSubscriptionToStream", (client) => { const req = new persistent_pb_1.ReadReq(); const options = new persistent_pb_1.ReadReq.Options(); const identifier = (0, utils_1.createStreamIdentifier)(streamName); const uuidOption = new persistent_pb_1.ReadReq.Options.UUIDOption(); uuidOption.setString(new shared_pb_1.Empty()); options.setStreamIdentifier(identifier); options.setGroupName(groupName); options.setBufferSize(bufferSize); options.setUuidOption(uuidOption); req.setOptions(options); utils_1.debug.command("subscribeToPersistentSubscriptionToStream: %O", { streamName, groupName, options: { bufferSize, ...baseOptions, }, }); utils_1.debug.command_grpc("subscribeToPersistentSubscriptionToStream: %g", req); const stream = client.read(...this.callArguments(baseOptions, { deadline: Infinity, })); stream.write(req); return stream; }), utils_1.convertPersistentSubscriptionGrpcEvent, duplexOptions); }; //# sourceMappingURL=subscribeToPersistentSubscriptionToStream.js.map