diff options
Diffstat (limited to 'app/presenters/activitypub/activity_presenter.rb')
-rw-r--r-- | app/presenters/activitypub/activity_presenter.rb | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/app/presenters/activitypub/activity_presenter.rb b/app/presenters/activitypub/activity_presenter.rb index 7a19cc96a..88aed1e4e 100644 --- a/app/presenters/activitypub/activity_presenter.rb +++ b/app/presenters/activitypub/activity_presenter.rb @@ -4,15 +4,15 @@ class ActivityPub::ActivityPresenter < ActiveModelSerializers::Model attributes :id, :type, :actor, :published, :to, :cc, :virtual_object class << self - def from_status(status, update: false, embed: true) + def from_status(status, domain, update: false, embed: true) new.tap do |presenter| default_activity = update && status.edited.positive? ? 'Update' : 'Create' presenter.id = ActivityPub::TagManager.instance.activity_uri_for(status) presenter.type = (status.reblog? && status.spoiler_text.blank? ? 'Announce' : default_activity) presenter.actor = ActivityPub::TagManager.instance.uri_for(status.account) presenter.published = status.created_at - presenter.to = ActivityPub::TagManager.instance.to(status) - presenter.cc = ActivityPub::TagManager.instance.cc(status) + presenter.to = ActivityPub::TagManager.instance.to(status, domain) + presenter.cc = ActivityPub::TagManager.instance.cc(status, domain) unless embed || !status.account.require_dereference presenter.virtual_object = ActivityPub::TagManager.instance.uri_for(status.proper) |