@fairmint/canton-node-sdk
Version:
Canton Node SDK
36 lines • 1.54 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.InteractiveSubmissionGetPreferredPackageVersion = void 0;
const core_1 = require("../../../../../core");
const operations_1 = require("../../../schemas/operations");
/**
* @description Get the preferred package version for constructing a command submission
* @example
* ```typescript
* const result = await client.interactiveSubmissionGetPreferredPackageVersion({
* packageName: 'my-package',
* parties: ['Alice', 'Bob'],
* synchronizerId: 'sync-123'
* });
* console.log(`Preferred package: ${result.packagePreference?.packageReference.packageId}`);
* ```
*/
exports.InteractiveSubmissionGetPreferredPackageVersion = (0, core_1.createApiOperation)({
paramsSchema: operations_1.InteractiveSubmissionGetPreferredPackageVersionParamsSchema,
method: 'GET',
buildUrl: (params, apiUrl) => {
const url = new URL(`${apiUrl}/v2/interactive-submission/preferred-package-version`);
if (params.parties) {
params.parties.forEach(party => url.searchParams.append('parties', party));
}
url.searchParams.append('package-name', params.packageName);
if (params.vettingValidAt) {
url.searchParams.append('vetting_valid_at', params.vettingValidAt);
}
if (params.synchronizerId) {
url.searchParams.append('synchronizer-id', params.synchronizerId);
}
return url.toString();
},
});
//# sourceMappingURL=get-preferred-package-version.js.map