@digitalasset/daml-ledger
Version:
DAML Ledger API Node.js bindings
24 lines • 810 B
JavaScript
;
// 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.Deserializer = void 0;
const stream_1 = require("stream");
class Deserializer extends stream_1.Transform {
constructor(mapping, opts) {
super(Object.assign(opts || {}, { objectMode: true }));
this.codec = mapping;
}
_transform(message, _encoding, callback) {
try {
const next = message ? this.codec.deserialize(message) : null;
this.push(next);
callback();
}
catch (error) {
callback(error);
}
}
}
exports.Deserializer = Deserializer;
//# sourceMappingURL=Deserializer.js.map