*add getRelayServers api method
This commit is contained in:
parent
37fbd1ee62
commit
4956592d1d
22
src/index.ts
22
src/index.ts
|
@ -5,7 +5,7 @@ import { addHandler, getSeed, handleMessage } from "libkmodule";
|
||||||
import { handlePresentSeed as handlePresentSeedModule } from "libkmodule/dist/seed.js";
|
import { handlePresentSeed as handlePresentSeedModule } from "libkmodule/dist/seed.js";
|
||||||
import { nextId } from "./id";
|
import { nextId } from "./id";
|
||||||
import type { Buffer } from "buffer";
|
import type { Buffer } from "buffer";
|
||||||
import {hexToBuf} from "libskynet";
|
import { hexToBuf } from "libskynet";
|
||||||
|
|
||||||
interface DhtConnection {
|
interface DhtConnection {
|
||||||
dht: number;
|
dht: number;
|
||||||
|
@ -33,6 +33,7 @@ addHandler("addRelay", handleAddRelay);
|
||||||
addHandler("removeRelay", handleRemoveRelay);
|
addHandler("removeRelay", handleRemoveRelay);
|
||||||
addHandler("clearRelays", handleClearRelays);
|
addHandler("clearRelays", handleClearRelays);
|
||||||
addHandler("getRelays", handleGetRelays);
|
addHandler("getRelays", handleGetRelays);
|
||||||
|
addHandler("getRelayServers", handleGetRelayServers);
|
||||||
addHandler("ready", handleReady);
|
addHandler("ready", handleReady);
|
||||||
|
|
||||||
async function handlePresentSeed(aq: ActiveQuery) {
|
async function handlePresentSeed(aq: ActiveQuery) {
|
||||||
|
@ -260,13 +261,22 @@ function handleClearRelays(aq: ActiveQuery) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function handleGetRelays(aq: ActiveQuery) {
|
function handleGetRelays(aq: ActiveQuery) {
|
||||||
const dht = validateDht(aq);
|
const dht = validateDht(aq);
|
||||||
|
|
||||||
if (!dht) {
|
if (!dht) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
aq.respond(dht.relays);
|
aq.respond(dht.relays);
|
||||||
|
}
|
||||||
|
function handleGetRelayServers(aq: ActiveQuery) {
|
||||||
|
const dht = validateDht(aq);
|
||||||
|
|
||||||
|
if (!dht) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
aq.respond(dht.relayServers);
|
||||||
}
|
}
|
||||||
|
|
||||||
async function handleReady(aq: ActiveQuery) {
|
async function handleReady(aq: ActiveQuery) {
|
||||||
|
|
Loading…
Reference in New Issue