@broxus/js-bridge-essentials
Version:
Bridge JavaScript Essentials library
16 lines (15 loc) • 595 B
JavaScript
import init, { ClockWithOffset, Transport } from 'nekoton-wasm';
import { ProtoSocket } from '../ProtoSocket';
const transports = {};
export async function getTonProtobufTransport(params) {
if (!transports[params.endpoint]) {
await init();
const clock = new ClockWithOffset();
const socket = new ProtoSocket();
const connection = await socket.connect(params);
const transport = Transport.fromProtoConnection(connection, clock);
transports[params.endpoint] = transport;
return transport;
}
return transports[params.endpoint];
}