@fairmint/canton-node-sdk
Version:
Canton Node SDK
22 lines • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SubscribeToCompletions = void 0;
const WebSocketOperationFactory_1 = require("../../../../../core/operations/WebSocketOperationFactory");
const completions_1 = require("../../../schemas/api/completions");
const path = '/v2/commands/completions';
exports.SubscribeToCompletions = (0, WebSocketOperationFactory_1.createWebSocketOperation)({
paramsSchema: completions_1.CompletionStreamRequestSchema,
buildPath: (_params, _apiUrl) => `${path}`,
buildRequestMessage: (params, client) => {
const userId = params.userId ?? client.getUserId();
if (!userId) {
throw new Error('subscribeToCompletions requires a userId. Provide it in params or configure client userId.');
}
return {
userId,
parties: params.parties.length > 0 ? params.parties : client.buildPartyList(),
beginExclusive: params.beginExclusive,
};
},
});
//# sourceMappingURL=subscribe-to-completions.js.map