UNPKG

@broxus/js-bridge-essentials

Version:

Bridge JavaScript Essentials library

23 lines (22 loc) 1.06 kB
"use strict"; 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]; }