Adds private outbox relays.

This commit is contained in:
Vitor Pamplona 2024-05-30 15:27:59 -04:00
parent 0ed2f63f22
commit 00b2e0a5cb
2 changed files with 20 additions and 0 deletions

19
35.md
View file

@ -29,3 +29,22 @@ An additional `k` tag identifies the kind of the draft event.
A blanked `.content` means this draft has been deleted by a client but relays still have the event.
Tags `e` and `a` identify one or more anchor events, such as parent events on replies.
## Relay List for Private Content
Kind `10013` indicates the user's preferred relays to store private events like Drafts. The event MUST include a list of `relay` URLs in private tags. Private tags are JSON Stringified, NIP-44-encrypted to the signer's keys and placed inside the .content of the event.
```js
{
"kind": 10013,
"tags": [],
"content": nip44Encrypt(JSON.stringify([
["relay", "wss://myrelay.mydomain.com"]
]))
//...other fields
}
```
Relays listed in this event SHOULD be authed and only allow downloads to events signed by the authed user.
Clients SHOULD publish kind `10013` events to the author's [NIP-65](65.md) `write` relays.