From 8462a7c04f6a12c4f997614aa111912e9cfa9ee9 Mon Sep 17 00:00:00 2001 From: Kieran Date: Wed, 29 Mar 2023 15:08:05 +0100 Subject: [PATCH] bug: release onEvent for profile cache --- packages/app/src/System/ProfileCache.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/app/src/System/ProfileCache.ts b/packages/app/src/System/ProfileCache.ts index 04a3a4b..a0379b0 100644 --- a/packages/app/src/System/ProfileCache.ts +++ b/packages/app/src/System/ProfileCache.ts @@ -56,7 +56,7 @@ class ProfileLoaderService { const q = System.Query(PubkeyReplaceableNoteStore, sub); // never release this callback, it will stop firing anyway after eose - q.onEvent(async ev => { + const releaseOnEvent = q.onEvent(async ev => { for (const e of ev) { const profile = mapEventToProfile(e); if (profile) { @@ -79,6 +79,7 @@ class ProfileLoaderService { }, 5_000); }); + releaseOnEvent(); const couldNotFetch = [...missing].filter(a => !results.some(b => b.pubkey === a)); if (couldNotFetch.length > 0) { console.debug("No profiles: ", couldNotFetch);