Skip to content

Commit

Permalink
Merge pull request #1221 from vitorpamplona/fix-reactions
Browse files Browse the repository at this point in the history
Changes reactions to not include the entire thread as e-tags.
  • Loading branch information
staab authored May 6, 2024
2 parents 4fa65b8 + 4bcf919 commit 8073c84
Showing 1 changed file with 8 additions and 9 deletions.
17 changes: 8 additions & 9 deletions 25.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,14 +25,16 @@ consider it a "+".
Tags
----

The reaction event SHOULD include `e` and `p` tags from the note the user is
reacting to. This allows users to be notified of reactions to posts they were
mentioned in. Including the `e` tags enables clients to pull all the reactions
associated with individual posts or all the posts in a thread.
The reaction event SHOULD include `a`, `e` and `p` tags pointing to the note the user is
reacting to. The `p` tag allows authors to be notified. The `e` tags enables clients
to pull all the reactions to individual events and `a` tags enables clients to seek reactions
for all versions of a replaceable event.

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 `a` tag MUST contain the coordinates (`kind:pubkey:d-tag`) of the replaceable 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
of the reacted event as its value.
Expand All @@ -41,9 +43,6 @@ Example code

```swift
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(["p", liked.pubkey])
tags.append(["k", liked.kind])
Expand Down

0 comments on commit 8073c84

Please sign in to comment.