UNPKG

@digitalasset/daml-ledger

Version:
54 lines 3.09 kB
"use strict"; // Copyright (c) 2021 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. // SPDX-License-Identifier: Apache-2.0 Object.defineProperty(exports, "__esModule", { value: true }); exports.NodeJsPackageClient = void 0; const package_service_pb_1 = require("../generated/com/daml/ledger/api/v1/package_service_pb"); const Callback_1 = require("../util/Callback"); const ClientCancellableCall_1 = require("../call/ClientCancellableCall"); const ListPackagesResponseCodec_1 = require("../codec/ListPackagesResponseCodec"); const GetPackageResponseCodec_1 = require("../codec/GetPackageResponseCodec"); const GetPackageStatusResponseCodec_1 = require("../codec/GetPackageStatusResponseCodec"); class NodeJsPackageClient { constructor(ledgerId, client) { this.listPackagesPromise = Callback_1.promisify(this.listPackagesCallback); this.getPackagePromise = Callback_1.promisify(this.getPackageCallback); this.getPackageStatusPromise = Callback_1.promisify(this.getPackageStatusCallback); this.client = client; this.ledgerId = ledgerId; this.listPackagesRequest = new package_service_pb_1.ListPackagesRequest(); this.listPackagesRequest.setLedgerId(this.ledgerId); } listPackagesCallback(callback) { return ClientCancellableCall_1.ClientCancellableCall.accept(this.client.listPackages(this.listPackagesRequest, (error, response) => { Callback_1.forward(callback, error, response, ListPackagesResponseCodec_1.ListPackagesResponseCodec.deserialize); })); } listPackages(callback) { return callback ? this.listPackagesCallback(callback) : this.listPackagesPromise(); } getPackageCallback(packageId, callback) { const request = new package_service_pb_1.GetPackageRequest(); request.setLedgerId(this.ledgerId); request.setPackageId(packageId); return ClientCancellableCall_1.ClientCancellableCall.accept(this.client.getPackage(request, (error, response) => { Callback_1.forward(callback, error, response, GetPackageResponseCodec_1.GetPackageResponseCodec.deserialize); })); } getPackage(packageId, callback) { return callback ? this.getPackageCallback(packageId, callback) : this.getPackagePromise(packageId); } getPackageStatusCallback(packageId, callback) { const request = new package_service_pb_1.GetPackageStatusRequest(); request.setLedgerId(this.ledgerId); request.setPackageId(packageId); return ClientCancellableCall_1.ClientCancellableCall.accept(this.client.getPackageStatus(request, (error, response) => { Callback_1.forward(callback, error, response, GetPackageStatusResponseCodec_1.GetPackageStatusResponseCodec.deserialize); })); } getPackageStatus(packageId, callback) { return callback ? this.getPackageStatusCallback(packageId, callback) : this.getPackageStatusPromise(packageId); } } exports.NodeJsPackageClient = NodeJsPackageClient; //# sourceMappingURL=NodeJsPackageClient.js.map