Simplifying reactions

This commit is contained in:
Vitor Pamplona 2024-05-04 16:10:13 -04:00
parent dcb5d0f18d
commit 3834c6b604

14
25.md
View File

@ -25,14 +25,13 @@ consider it a "+".
Tags Tags
---- ----
The reaction event SHOULD include `e` and `p` tags from the note the user is The reaction event SHOULD include `e` and `p` tags pointing to the note the user is
reacting to. This allows users to be notified of reactions to posts they were reacting to. The `p` tag allows authors to be notified. The `e` tags enables clients
mentioned in. Including the `e` tags enables clients to pull all the reactions to pull all the reactions to individual posts.
associated with individual posts or all the posts in a thread.
The last `e` tag MUST be the `id` of the note that is being reacted to. The `e` tag MUST be the `id` of the note that is being reacted to.
The last `p` tag MUST be the `pubkey` of the event being reacted to. The `p` tag MUST be the `pubkey` of the event being reacted to.
The reaction event MAY include a `k` tag with the stringified kind number The reaction event MAY include a `k` tag with the stringified kind number
of the reacted event as its value. of the reacted event as its value.
@ -41,9 +40,6 @@ Example code
```swift ```swift
func make_like_event(pubkey: String, privkey: String, liked: NostrEvent) -> NostrEvent { func make_like_event(pubkey: String, privkey: String, liked: NostrEvent) -> NostrEvent {
var tags: [[String]] = liked.tags.filter {
tag in tag.count >= 2 && (tag[0] == "e" || tag[0] == "p")
}
tags.append(["e", liked.id]) tags.append(["e", liked.id])
tags.append(["p", liked.pubkey]) tags.append(["p", liked.pubkey])
tags.append(["k", liked.kind]) tags.append(["k", liked.kind])