UNPKG

@creditkarma/thrift-server-core

Version:
24 lines 1.11 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.appendThriftObject = exports.encode = void 0; const protocols_1 = require("../protocols"); const transports_1 = require("../transports"); function encode(thriftObject, ThriftCodec, Transport = transports_1.BufferedTransport, Protocol = protocols_1.BinaryProtocol) { return new Promise((resolve, reject) => { const transport = new Transport(); const protocol = new Protocol(transport); ThriftCodec.encode(thriftObject, protocol); const data = protocol.flush(); resolve(data); }); } exports.encode = encode; function appendThriftObject(value, data, ThriftCodec, transportType = 'buffered', protocolType = 'binary') { const Transport = (0, transports_1.getTransport)(transportType); const Protocol = (0, protocols_1.getProtocol)(protocolType); return encode(value, ThriftCodec, Transport, Protocol).then((encoded) => { return Buffer.concat([encoded, data]); }); } exports.appendThriftObject = appendThriftObject; //# sourceMappingURL=appendThriftObject.js.map