kopia lustrzana https://github.com/vitorpamplona/amethyst
Fixes missing Zaps and some DMs on startup
rodzic
eca5b47ab0
commit
4722b2a617
|
@ -269,7 +269,7 @@ object NostrAccountDataSource : NostrDataSource("AccountData") {
|
||||||
|
|
||||||
if (!event.isDeleted()) {
|
if (!event.isDeleted()) {
|
||||||
val note = LocalCache.getNoteIfExists(event.id)
|
val note = LocalCache.getNoteIfExists(event.id)
|
||||||
if (note != null && relay.brief in note.relays) return
|
if (note?.event != null && relay.brief in note.relays) return
|
||||||
|
|
||||||
// decrypts
|
// decrypts
|
||||||
event.cachedDraft(account.signer) {}
|
event.cachedDraft(account.signer) {}
|
||||||
|
@ -281,30 +281,36 @@ object NostrAccountDataSource : NostrDataSource("AccountData") {
|
||||||
is GiftWrapEvent -> {
|
is GiftWrapEvent -> {
|
||||||
// Avoid decrypting over and over again if the event already exist.
|
// Avoid decrypting over and over again if the event already exist.
|
||||||
val note = LocalCache.getNoteIfExists(event.id)
|
val note = LocalCache.getNoteIfExists(event.id)
|
||||||
if (note != null && relay.brief in note.relays) return
|
if (note?.event != null && relay.brief in note.relays) return
|
||||||
|
|
||||||
event.cachedGift(account.signer) { this.consume(it, relay) }
|
event.cachedGift(account.signer) { this.consume(it, relay) }
|
||||||
|
|
||||||
|
LocalCache.justConsume(event, relay)
|
||||||
}
|
}
|
||||||
|
|
||||||
is SealedGossipEvent -> {
|
is SealedGossipEvent -> {
|
||||||
// Avoid decrypting over and over again if the event already exist.
|
// Avoid decrypting over and over again if the event already exist.
|
||||||
val note = LocalCache.getNoteIfExists(event.id)
|
val note = LocalCache.getNoteIfExists(event.id)
|
||||||
if (note != null && relay.brief in note.relays) return
|
if (note?.event != null && relay.brief in note.relays) return
|
||||||
|
|
||||||
event.cachedGossip(account.signer) { LocalCache.justConsume(it, relay) }
|
event.cachedGossip(account.signer) { LocalCache.justConsume(it, relay) }
|
||||||
|
|
||||||
|
LocalCache.justConsume(event, relay)
|
||||||
}
|
}
|
||||||
|
|
||||||
is LnZapEvent -> {
|
is LnZapEvent -> {
|
||||||
// Avoid decrypting over and over again if the event already exist.
|
// Avoid decrypting over and over again if the event already exist.
|
||||||
|
|
||||||
val note = LocalCache.getNoteIfExists(event.id)
|
val note = LocalCache.getNoteIfExists(event.id)
|
||||||
if (note != null && relay.brief in note.relays) return
|
|
||||||
|
if (note?.event != null && relay.brief in note.relays) return
|
||||||
|
|
||||||
event.zapRequest?.let {
|
event.zapRequest?.let {
|
||||||
if (it.isPrivateZap()) {
|
if (it.isPrivateZap()) {
|
||||||
it.decryptPrivateZap(account.signer) {}
|
it.decryptPrivateZap(account.signer) {}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
LocalCache.justConsume(event, relay)
|
||||||
}
|
}
|
||||||
|
|
||||||
else -> {
|
else -> {
|
||||||
|
|
Ładowanie…
Reference in New Issue