UNPKG

@fairmint/canton-node-sdk

Version:
34 lines 1.7 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SubscribeToActiveContracts = void 0; const zod_1 = require("zod"); const WebSocketOperationFactory_1 = require("../../../../../core/operations/WebSocketOperationFactory"); const state_1 = require("../../../schemas/api/state"); const errors_1 = require("../../../schemas/api/errors"); const WebSocketErrorUtils_1 = require("../../../../../core/ws/WebSocketErrorUtils"); const path = '/v2/state/active-contracts'; const ActiveContractsParamsSchema = state_1.GetActiveContractsRequestSchema.extend({ parties: zod_1.z.array(zod_1.z.string()).optional(), }); exports.SubscribeToActiveContracts = (0, WebSocketOperationFactory_1.createWebSocketOperation)({ paramsSchema: ActiveContractsParamsSchema, buildPath: (_params, _apiUrl) => `${path}`, buildRequestMessage: (params, client) => { return { filter: undefined, verbose: params.eventFormat ? undefined : params.verbose ?? false, activeAtOffset: params.activeAtOffset, eventFormat: params.eventFormat ?? { filtersByParty: Object.fromEntries((params.parties && params.parties.length > 0 ? params.parties : client.buildPartyList()).map(p => [p, { cumulative: [] }])), verbose: params.verbose ?? false, }, }; }, transformInbound: (msg) => { return WebSocketErrorUtils_1.WebSocketErrorUtils.parseUnion(msg, zod_1.z.union([ state_1.JsGetActiveContractsResponseItemSchema, errors_1.JsCantonErrorSchema, ]), 'SubscribeToActiveContracts'); }, }); //# sourceMappingURL=subscribe-to-active-contracts.js.map