Share Extension
The Share Extension lets users share notes they like with others. This is the same as Twitter's "retweet" and Mastodon's "boost".
Behaviour
When a user shares a note, the note's original author must receive the entity alongside the user's followers. In clients, Shares
should be rendered in a way that makes it clear that the shared note was originally authored by someone else than the user who shared it.
Shares
can be undone ("unboosting") with a Delete entity.
Entity Definition
Example Share
{
"id": "3e7e4750-afd4-4d99-a256-02f0710a0520",
"type": "pub.versia:share/Share",
"created_at": "2021-01-01T00:00:00.000Z",
"author": "https://example.com/users/6e0204a2-746c-4972-8602-c4f37fc63bbe",
"uri": "https://example.com/shares/3e7e4750-afd4-4d99-a256-02f0710a0520",
"shared": "https://otherexample.org/notes/fmKZ763jzIU8"
}
Note Collections
The Share extension adds the following collections to the Note entity:
shares
: A URI Collection of all the shares of the note.
{
"type": "Note",
...
"collections": {
...
"pub.versia:share/Shares": "https://example.com/notes/fmKZ763jzIU8/shares"
}
}
Interaction Types
This section only applies to implementors of the Interaction Controls Extension.
This extension registers the following interaction types:
pub.versia:share#Share
, for sharing a Note.