Fix: フレンドサーバーおよびMisskeyで編集が連合できない問題 (#168)
* Fix: フレンドサーバー間で編集が機能しない問題 * リファクタリング
This commit is contained in:
parent
e3ec2f92dc
commit
bcb3acdccd
1 changed files with 15 additions and 3 deletions
|
@ -15,15 +15,27 @@ class ActivityPub::StatusUpdateDistributionWorker < ActivityPub::DistributionWor
|
|||
|
||||
protected
|
||||
|
||||
def activity
|
||||
def build_activity(for_misskey: false, for_friend: false)
|
||||
ActivityPub::ActivityPresenter.new(
|
||||
id: [ActivityPub::TagManager.instance.uri_for(@status), '#updates/', @status.edited_at.to_i].join,
|
||||
type: 'Update',
|
||||
actor: ActivityPub::TagManager.instance.uri_for(@status.account),
|
||||
published: @status.edited_at,
|
||||
to: ActivityPub::TagManager.instance.to(@status),
|
||||
cc: ActivityPub::TagManager.instance.cc(@status),
|
||||
to: for_friend ? ActivityPub::TagManager.instance.to_for_friend(@status) : ActivityPub::TagManager.instance.to(@status),
|
||||
cc: for_misskey ? ActivityPub::TagManager.instance.cc_for_misskey : ActivityPub::TagManager.instance.cc(@status),
|
||||
virtual_object: @status
|
||||
)
|
||||
end
|
||||
|
||||
def activity
|
||||
build_activity
|
||||
end
|
||||
|
||||
def activity_for_misskey
|
||||
build_activity(for_misskey: true)
|
||||
end
|
||||
|
||||
def activity_for_friend
|
||||
build_activity(for_friend: true)
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue