kopia lustrzana https://github.com/vitorpamplona/amethyst
List relays in Private DMs
rodzic
ba5eca648f
commit
d252297ba4
|
@ -242,7 +242,7 @@ class Account(
|
||||||
advertiseNip18 = false
|
advertiseNip18 = false
|
||||||
)
|
)
|
||||||
Client.send(signedEvent)
|
Client.send(signedEvent)
|
||||||
LocalCache.consume(signedEvent)
|
LocalCache.consume(signedEvent, null)
|
||||||
}
|
}
|
||||||
|
|
||||||
fun sendCreateNewChannel(name: String, about: String, picture: String) {
|
fun sendCreateNewChannel(name: String, about: String, picture: String) {
|
||||||
|
|
|
@ -175,13 +175,18 @@ object LocalCache {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun consume(event: PrivateDmEvent) {
|
fun consume(event: PrivateDmEvent, relay: Relay?) {
|
||||||
val note = getOrCreateNote(event.id.toHex())
|
val note = getOrCreateNote(event.id.toHex())
|
||||||
|
val author = getOrCreateUser(event.pubKey.toHexKey())
|
||||||
|
|
||||||
|
if (relay != null) {
|
||||||
|
author.addRelay(relay, event.createdAt)
|
||||||
|
note.addRelay(relay)
|
||||||
|
}
|
||||||
|
|
||||||
// Already processed this event.
|
// Already processed this event.
|
||||||
if (note.event != null) return
|
if (note.event != null) return
|
||||||
|
|
||||||
val author = getOrCreateUser(event.pubKey.toHexKey())
|
|
||||||
val recipient = event.recipientPubKey?.let { getOrCreateUser(it.toHexKey()) }
|
val recipient = event.recipientPubKey?.let { getOrCreateUser(it.toHexKey()) }
|
||||||
|
|
||||||
//Log.d("PM", "${author.toBestDisplayName()} to ${recipient?.toBestDisplayName()}")
|
//Log.d("PM", "${author.toBestDisplayName()} to ${recipient?.toBestDisplayName()}")
|
||||||
|
@ -356,15 +361,16 @@ object LocalCache {
|
||||||
val note = getOrCreateNote(event.id.toHex())
|
val note = getOrCreateNote(event.id.toHex())
|
||||||
channel.addNote(note)
|
channel.addNote(note)
|
||||||
|
|
||||||
|
val author = getOrCreateUser(event.pubKey.toHexKey())
|
||||||
|
|
||||||
if (relay != null) {
|
if (relay != null) {
|
||||||
note.author?.addRelay(relay, event.createdAt)
|
author.addRelay(relay, event.createdAt)
|
||||||
note.addRelay(relay)
|
note.addRelay(relay)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Already processed this event.
|
// Already processed this event.
|
||||||
if (note.event != null) return
|
if (note.event != null) return
|
||||||
|
|
||||||
val author = getOrCreateUser(event.pubKey.toHexKey())
|
|
||||||
val mentions = event.mentions.map { getOrCreateUser(it) }
|
val mentions = event.mentions.map { getOrCreateUser(it) }
|
||||||
val replyTo = event.replyTos
|
val replyTo = event.replyTos
|
||||||
.map { getOrCreateNote(it) }
|
.map { getOrCreateNote(it) }
|
||||||
|
|
|
@ -56,7 +56,7 @@ abstract class NostrDataSource<T>(val debugName: String) {
|
||||||
is TextNoteEvent -> LocalCache.consume(event, relay)
|
is TextNoteEvent -> LocalCache.consume(event, relay)
|
||||||
is RecommendRelayEvent -> LocalCache.consume(event)
|
is RecommendRelayEvent -> LocalCache.consume(event)
|
||||||
is ContactListEvent -> LocalCache.consume(event)
|
is ContactListEvent -> LocalCache.consume(event)
|
||||||
is PrivateDmEvent -> LocalCache.consume(event)
|
is PrivateDmEvent -> LocalCache.consume(event, relay)
|
||||||
is DeletionEvent -> LocalCache.consume(event)
|
is DeletionEvent -> LocalCache.consume(event)
|
||||||
else -> when (event.kind) {
|
else -> when (event.kind) {
|
||||||
RepostEvent.kind -> {
|
RepostEvent.kind -> {
|
||||||
|
|
Ładowanie…
Reference in New Issue