@fairmint/canton-node-sdk
Version:
Canton Node SDK
34 lines • 1.7 kB
JavaScript
;
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