@broxus/js-bridge-essentials
Version:
Bridge JavaScript Essentials library
23 lines (22 loc) • 1.06 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getTonProtobufTransport = getTonProtobufTransport;
const proto_1 = require("everscale-standalone-client/client/ConnectionController/proto");
const core_1 = __importDefault(require("everscale-standalone-client/core"));
const nekoton_wasm_1 = __importDefault(require("nekoton-wasm"));
const transports = {};
async function getTonProtobufTransport(params) {
if (!transports[params.endpoint]) {
await (0, nekoton_wasm_1.default)();
const clock = new core_1.default.nekoton.ClockWithOffset();
const socket = new proto_1.ProtoSocket();
const connection = await socket.connect(params);
const transport = core_1.default.nekoton.Transport.fromProtoConnection(connection, clock);
transports[params.endpoint] = transport;
return transport;
}
return transports[params.endpoint];
}