46 lines
1.1 KiB
TypeScript
Raw Permalink Normal View History

2022-05-04 13:45:28 +03:00
import { Fluence } from '../src/index';
import { krasnodar } from '@fluencelabs/fluence-network-environment';
2022-05-11 11:38:31 +03:00
import { ping } from './_aqua/ping';
let interval;
// localStorage.debug = 'libp2p:*';
delete localStorage.debug;
2022-05-04 13:45:28 +03:00
async function main() {
2022-05-11 11:38:31 +03:00
handle('connect', async () => {
await Fluence.start({
connectTo: krasnodar[4],
skipCheckConnection: true,
});
console.log('connected');
});
handle('once', runPing);
handle('pings', () => {
interval = setInterval(runPing, 1000);
});
handle('stop_pings', () => {
clearTimeout(interval);
2022-05-04 13:45:28 +03:00
});
2022-05-11 11:38:31 +03:00
handle('disconnect', async () => {
await Fluence.stop();
console.log('disconnected');
});
}
2022-05-04 13:45:28 +03:00
2022-05-11 11:38:31 +03:00
function runPing() {
const ts = new Date().toLocaleTimeString();
console.log(`pinging with ${ts}`);
ping(ts).then((res) => {
console.log(`${ts} pong at ${new Date().toLocaleTimeString()}`);
});
}
2022-05-04 13:45:28 +03:00
2022-05-11 11:38:31 +03:00
function handle(id: string, fn: () => void) {
document.getElementById(id).onclick = () => {
fn();
};
2022-05-04 13:45:28 +03:00
}
main();