mirror of
https://github.com/superseriousbusiness/gotosocial.git
synced 2025-11-02 01:32:24 -06:00
[feature] Support new model of interaction flow for forward compat with v0.21.0 (#4394)
~~Still WIP!~~ This PR allows v0.20.0 of GtS to be forward-compatible with the interaction request / authorization flow that will fully replace the current flow in v0.21.0. Basically, this means we need to recognize LikeRequest, ReplyRequest, and AnnounceRequest, and in response to those requests, deliver either a Reject or an Accept, with the latter pointing towards a LikeAuthorization, ReplyAuthorization, or AnnounceAuthorization, respectively. This can then be used by the remote instance to prove to third parties that the interaction has been accepted by the interactee. These Authorization types need to be dereferencable to third parties, so we need to serve them. As well as recognizing the above "polite" interaction request types, we also need to still serve appropriate responses to "impolite" interaction request types, where an instance that's unaware of interaction policies tries to interact with a post by sending a reply, like, or boost directly, without wrapping it in a WhateverRequest type. Doesn't fully close https://codeberg.org/superseriousbusiness/gotosocial/issues/4026 but gets damn near (just gotta update the federating with GtS documentation). Migrations tested on both Postgres and SQLite. Co-authored-by: kim <grufwub@gmail.com> Reviewed-on: https://codeberg.org/superseriousbusiness/gotosocial/pulls/4394 Co-authored-by: tobi <tobi.smethurst@protonmail.com> Co-committed-by: tobi <tobi.smethurst@protonmail.com>
This commit is contained in:
parent
33fed81a8d
commit
754b7be9cf
126 changed files with 6637 additions and 1778 deletions
9
vendor/code.superseriousbusiness.org/activity/streams/gen_consts.go
generated
vendored
9
vendor/code.superseriousbusiness.org/activity/streams/gen_consts.go
generated
vendored
|
|
@ -254,6 +254,9 @@ var ActivityStreamsAltitudePropertyName string = "altitude"
|
|||
// GoToSocialAlwaysPropertyName is the string literal of the name for the always property in the GoToSocial vocabulary.
|
||||
var GoToSocialAlwaysPropertyName string = "always"
|
||||
|
||||
// GoToSocialAnnounceAuthorizationPropertyName is the string literal of the name for the announceAuthorization property in the GoToSocial vocabulary.
|
||||
var GoToSocialAnnounceAuthorizationPropertyName string = "announceAuthorization"
|
||||
|
||||
// ActivityStreamsAnyOfPropertyName is the string literal of the name for the anyOf property in the ActivityStreams vocabulary.
|
||||
var ActivityStreamsAnyOfPropertyName string = "anyOf"
|
||||
|
||||
|
|
@ -404,6 +407,9 @@ var ActivityStreamsLastPropertyName string = "last"
|
|||
// ActivityStreamsLatitudePropertyName is the string literal of the name for the latitude property in the ActivityStreams vocabulary.
|
||||
var ActivityStreamsLatitudePropertyName string = "latitude"
|
||||
|
||||
// GoToSocialLikeAuthorizationPropertyName is the string literal of the name for the likeAuthorization property in the GoToSocial vocabulary.
|
||||
var GoToSocialLikeAuthorizationPropertyName string = "likeAuthorization"
|
||||
|
||||
// ActivityStreamsLikedPropertyName is the string literal of the name for the liked property in the ActivityStreams vocabulary.
|
||||
var ActivityStreamsLikedPropertyName string = "liked"
|
||||
|
||||
|
|
@ -491,6 +497,9 @@ var ActivityStreamsRelationshipPropertyName string = "relationship"
|
|||
// ActivityStreamsRepliesPropertyName is the string literal of the name for the replies property in the ActivityStreams vocabulary.
|
||||
var ActivityStreamsRepliesPropertyName string = "replies"
|
||||
|
||||
// GoToSocialReplyAuthorizationPropertyName is the string literal of the name for the replyAuthorization property in the GoToSocial vocabulary.
|
||||
var GoToSocialReplyAuthorizationPropertyName string = "replyAuthorization"
|
||||
|
||||
// ActivityStreamsResultPropertyName is the string literal of the name for the result property in the ActivityStreams vocabulary.
|
||||
var ActivityStreamsResultPropertyName string = "result"
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue