UNPKG

@kurrent/kurrentdb-client

Version:
37 lines 2.15 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const shared_pb_1 = require("../../generated/kurrentdb/protocols/v1/shared_pb"); const persistentsubscriptions_pb_1 = require("../../generated/kurrentdb/protocols/v1/persistentsubscriptions_pb"); const persistentsubscriptions_grpc_pb_1 = require("../../generated/kurrentdb/protocols/v1/persistentsubscriptions_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(persistentsubscriptions_grpc_pb_1.PersistentSubscriptionsClient, "subscribeToPersistentSubscriptionToStream", (client) => { const req = new persistentsubscriptions_pb_1.ReadReq(); const options = new persistentsubscriptions_pb_1.ReadReq.Options(); const identifier = (0, utils_1.createStreamIdentifier)(streamName); const uuidOption = new persistentsubscriptions_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