From bc10722539b53ee5dd08f5f703e2ec3a84a6d209 Mon Sep 17 00:00:00 2001 From: Derrick Hammer Date: Fri, 31 Mar 2023 11:37:04 -0400 Subject: [PATCH] *Check if we have peers when doing a IPNS lookup and if not, force reset the peer defer, then await on it --- src/index.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/index.ts b/src/index.ts index fb0bf40..c32a914 100644 --- a/src/index.ts +++ b/src/index.ts @@ -304,6 +304,12 @@ async function handleIpnsResolve(aq: ActiveQuery) { await activePeersDefer.promise; + if (PeerManager.instance.ipfs.libp2p.getPeers().length === 0) { + activePeersDefer = defer(); + } + + await activePeersDefer.promise; + if (!aq.callerInput || !("cid" in aq.callerInput)) { aq.reject("cid required"); return;