CC->TO because Mastodon cares for visibility

This commit is contained in:
Gabe Kangas 2022-03-18 13:01:11 -07:00
parent c885d150d4
commit 4e415f7257
No known key found for this signature in database
GPG key ID: 9A56337728BC81EA

View file

@ -24,9 +24,10 @@ func MakeCreateActivity(activityID *url.URL) vocab.ActivityStreamsCreate {
id.Set(activityID) id.Set(activityID)
activity.SetJSONLDId(id) activity.SetJSONLDId(id)
// CC the public if we're not treating ActivityPub as "private". // TO the public if we're not treating ActivityPub as "private".
if !data.GetFederationIsPrivate() { if !data.GetFederationIsPrivate() {
public, _ := url.Parse(PUBLIC) public, _ := url.Parse(PUBLIC)
to := streams.NewActivityStreamsToProperty() to := streams.NewActivityStreamsToProperty()
to.AppendIRI(public) to.AppendIRI(public)
activity.SetActivityStreamsTo(to) activity.SetActivityStreamsTo(to)
@ -76,12 +77,16 @@ func MakeNote(text string, noteIRI *url.URL, attributedToIRI *url.URL) vocab.Act
attr.AppendIRI(attributedTo) attr.AppendIRI(attributedTo)
note.SetActivityStreamsAttributedTo(attr) note.SetActivityStreamsAttributedTo(attr)
// CC the public if we're not treating ActivityPub as "private". // To the public if we're not treating ActivityPub as "private".
if !data.GetFederationIsPrivate() { if !data.GetFederationIsPrivate() {
public, _ := url.Parse(PUBLIC) public, _ := url.Parse(PUBLIC)
cc := streams.NewActivityStreamsCcProperty() to := streams.NewActivityStreamsToProperty()
cc.AppendIRI(public) to.AppendIRI(public)
note.SetActivityStreamsCc(cc) note.SetActivityStreamsTo(to)
audience := streams.NewActivityStreamsAudienceProperty()
audience.AppendIRI(public)
note.SetActivityStreamsAudience(audience)
} }
return note return note