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

  • Name
    type
    Required
    Required
    Type
    string
    Description

    Must be pub.versia:share/Share.

  • Name
    author
    Required
    Required
    Type
    URI
    Description

    Creator of the Share.

  • Name
    shared
    Required
    Required
    Type
    URI
    Description

    URI of the note being shared. Must link to a Note.

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"
}