@creditkarma/thrift-server-core
Version:
Thrift core library in TypeScript
24 lines • 1.11 kB
JavaScript
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
;