UNPKG

@digitalasset/daml-ledger

Version:
25 lines 1.18 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.TransactionFilterCodec = void 0; const FiltersCodec_1 = require("./FiltersCodec"); const transaction_filter_pb_1 = require("../generated/com/daml/ledger/api/v1/transaction_filter_pb"); exports.TransactionFilterCodec = { deserialize(transactionFilter) { let filtersByParty = {}; transactionFilter.getFiltersByPartyMap().forEach((filters, party) => { filtersByParty[party] = FiltersCodec_1.FiltersCodec.deserialize(filters); }); return { filtersByParty: filtersByParty }; }, serialize(transactionFilter) { const result = new transaction_filter_pb_1.TransactionFilter(); const map = result.getFiltersByPartyMap(); Object.keys(transactionFilter.filtersByParty).forEach((party) => { map.set(party, FiltersCodec_1.FiltersCodec.serialize(transactionFilter.filtersByParty[party])); }); return result; } }; //# sourceMappingURL=TransactionFilterCodec.js.map