fix: nostr operations cause app crashing #20

Merged
reya merged 4 commits from fix-external-signer into master 2026-06-12 08:49:15 +00:00
Showing only changes of commit 4449242581 - Show all commits

View File

@@ -379,9 +379,6 @@ class Nostr {
private suspend fun setCachedRumor(giftId: EventId, rumor: UnsignedEvent) { private suspend fun setCachedRumor(giftId: EventId, rumor: UnsignedEvent) {
try { try {
val currentUser =
signer.currentUser ?: throw IllegalStateException("User not signed in")
// Construct the room id // Construct the room id
val roomId = rumor.roomId() val roomId = rumor.roomId()
@@ -396,10 +393,10 @@ class Nostr {
// Set event kind // Set event kind
val kind = Kind.fromStd(KindStandard.APPLICATION_SPECIFIC_DATA); val kind = Kind.fromStd(KindStandard.APPLICATION_SPECIFIC_DATA);
// Construct event
val event = EventBuilder(kind, rumor.asJson()) val event = EventBuilder(kind, rumor.asJson())
.tags(tags) .tags(tags)
.finalizeUnsigned(currentUser) .finalizeAsync(signer)
.signAsync(Keys.generate())
client?.database()?.saveEvent(event) client?.database()?.saveEvent(event)
} catch (e: Exception) { } catch (e: Exception) {