1
0
mirror of git://jb55.com/damus synced 2024-09-18 19:23:49 +00:00

fix reply tags

Signed-off-by: William Casarin <jb55@jb55.com>
This commit is contained in:
William Casarin 2022-04-17 14:37:29 -07:00
parent 89cb063015
commit 844146e547
2 changed files with 23 additions and 10 deletions

View File

@ -119,16 +119,7 @@ struct ContentView: View {
let post = obj.object as! NostrPost
print("post \(post.content)")
let privkey = ""
let new_ev = NostrEvent(content: post.content, pubkey: pubkey)
for id in post.references {
var tag = [id.key, id.ref_id]
if let relay_id = id.relay_id {
tag.append(relay_id)
}
new_ev.tags.append(tag)
}
new_ev.calculate_id()
new_ev.sign(privkey: privkey)
let new_ev = post.to_event(privkey: privkey, pubkey: pubkey)
self.pool?.send(.event(new_ev))
}
}

View File

@ -16,6 +16,28 @@ extension Notification.Name {
struct NostrPost {
let content: String
let references: [ReferencedId]
public func to_event(privkey: String, pubkey: String) -> NostrEvent {
let new_ev = NostrEvent(content: content, pubkey: pubkey)
for id in references {
var tag = [id.key, id.ref_id]
if let relay_id = id.relay_id {
tag.append(relay_id)
}
new_ev.tags.append(tag)
// filter our pubkeys
new_ev.tags = new_ev.tags.filter {
if $0[0] == "p" {
return $0[1] != pubkey
} else {
return true
}
}
}
new_ev.calculate_id()
new_ev.sign(privkey: privkey)
return new_ev
}
}