diff options
Diffstat (limited to 'src/features/messages.js')
| -rw-r--r-- | src/features/messages.js | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/features/messages.js b/src/features/messages.js index 28e20f1..be5f785 100644 --- a/src/features/messages.js +++ b/src/features/messages.js @@ -2950,7 +2950,13 @@ export function messagesFeature(ctx) { const login = hook('nostrLoginIdentity'); return !login || !!(login.signer && !login.signer.interactive && login.signer.decryptFrom); } - const interactiveLogin = () => { const l = hook('nostrLoginIdentity'); return !!(l && l.signer && l.signer.interactive); }; + // an Amber-by-intent account, whether or not its signer has woken yet: + // a wallet whose every wrap was already logged never wakes it, and then + // never said why its messages were missing + const interactiveLogin = () => { + const l = hook('nostrLoginIdentity'); + return !!l && (l.signer ? !!l.signer.interactive : l.via === 'amber'); + }; // Wraps logged while an interactive signer stood in for the login npub // may be messages no key here ever tried. Once a signer that can decrypt // takes over (Amber reconnected over NIP-46), the heal pass re-opens |
