diff --git a/packages/app/src/State/Users/UserCache.ts b/packages/app/src/State/Users/UserCache.ts index cc0c1ce..ad59297 100644 --- a/packages/app/src/State/Users/UserCache.ts +++ b/packages/app/src/State/Users/UserCache.ts @@ -98,20 +98,21 @@ export class UserProfileCache { const existing = this.get(m.pubkey); const refresh = existing && existing.created === m.created && existing.loaded < m.loaded; if (!existing || existing.created < m.created || refresh) { + // fetch zapper key + const lnurl = m.lud16 || m.lud06; + if (lnurl) { + try { + const svc = new LNURL(lnurl); + await svc.load(); + m.zapService = svc.zapperPubkey; + } catch { + console.debug("Failed to load LNURL for zapper pubkey", lnurl); + } + // ignored + } + this.#cache.set(m.pubkey, m); if (db.ready) { - // fetch zapper key - const lnurl = m.lud16 || m.lud06; - if (lnurl) { - try { - const svc = new LNURL(lnurl); - await svc.load(); - m.zapService = svc.zapperPubkey; - } catch { - console.debug("Failed to load LNURL for zapper pubkey", lnurl); - } - // ignored - } await db.users.put(m); this.#diskCache.add(m.pubkey); }