Skip to content
This repository was archived by the owner on Feb 3, 2025. It is now read-only.

Commit fb07867

Browse files
authored
Merge pull request #1041 from MutinyWallet/failable-decrypt
Allow dm decrypting to fail
2 parents 1c5bcac + f62ea72 commit fb07867

1 file changed

Lines changed: 16 additions & 15 deletions

File tree

mutiny-core/src/lib.rs

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1900,21 +1900,22 @@ impl<S: MutinyStorage> MutinyWallet<S> {
19001900
continue;
19011901
}
19021902

1903-
let message = self.nostr.decrypt_dm(npub, &event.content).await?;
1904-
1905-
let to = if event.pubkey == npub {
1906-
self.nostr.public_key
1907-
} else {
1908-
npub
1909-
};
1910-
let dm = DirectMessage {
1911-
from: event.pubkey,
1912-
to,
1913-
message,
1914-
date: event.created_at.as_u64(),
1915-
event_id: event.id,
1916-
};
1917-
messages.push(dm);
1903+
// if decryption fails, skip this message, just a bad dm
1904+
if let Ok(message) = self.nostr.decrypt_dm(npub, &event.content).await {
1905+
let to = if event.pubkey == npub {
1906+
self.nostr.public_key
1907+
} else {
1908+
npub
1909+
};
1910+
let dm = DirectMessage {
1911+
from: event.pubkey,
1912+
to,
1913+
message,
1914+
date: event.created_at.as_u64(),
1915+
event_id: event.id,
1916+
};
1917+
messages.push(dm);
1918+
}
19181919
}
19191920
}
19201921

0 commit comments

Comments
 (0)