2021-09-10 19:48:26 +03:00
|
|
|
import { Fluence } from '@fluencelabs/fluence';
|
2022-02-23 10:13:29 +03:00
|
|
|
import { viaArr, viaOpt, viaStream } from '../compiled/examples/via';
|
2021-11-09 16:14:48 +03:00
|
|
|
import { config } from '../config';
|
|
|
|
|
|
|
|
const relays = config.relays
|
2021-06-03 17:27:32 +03:00
|
|
|
|
2022-02-23 09:56:04 +03:00
|
|
|
export async function viaArrCall(): Promise<string[]> {
|
2022-03-09 18:36:14 +03:00
|
|
|
let res = await viaArr(relays[4].peerId, [relays[2].peerId, relays[1].peerId], {ttl: 10000});
|
2022-02-23 09:56:04 +03:00
|
|
|
|
|
|
|
return res.external_addresses;
|
|
|
|
}
|
|
|
|
|
|
|
|
export async function viaOptCall(): Promise<string[]> {
|
|
|
|
const relayPeerId = Fluence.getPeer().getStatus().relayPeerId;
|
|
|
|
|
2021-10-07 11:23:35 +03:00
|
|
|
let res2 = await viaOpt(relayPeerId, relays[4].peerId, relays[2].peerId);
|
2022-02-23 09:56:04 +03:00
|
|
|
|
|
|
|
return res2.external_addresses;
|
|
|
|
}
|
|
|
|
|
|
|
|
export async function viaOptNullCall(): Promise<string[]> {
|
|
|
|
const relayPeerId = Fluence.getPeer().getStatus().relayPeerId;
|
|
|
|
|
2021-10-07 11:23:35 +03:00
|
|
|
let res3 = await viaOpt(relayPeerId, relays[4].peerId, relays[2].peerId || null);
|
2022-02-23 09:56:04 +03:00
|
|
|
|
|
|
|
return res3.external_addresses;
|
|
|
|
}
|
|
|
|
|
|
|
|
export async function viaStreamCall(): Promise<string[]> {
|
|
|
|
const relayPeerId = Fluence.getPeer().getStatus().relayPeerId;
|
|
|
|
|
2021-10-07 11:23:35 +03:00
|
|
|
let res4 = await viaStream(relays[4].peerId, [relays[2].peerId, relays[1].peerId]);
|
2021-06-03 17:27:32 +03:00
|
|
|
|
2022-02-23 09:56:04 +03:00
|
|
|
return res4.external_addresses;
|
2021-06-03 17:27:32 +03:00
|
|
|
}
|