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
|
protected
|
||||||
|
|
||||||
def activity
|
def build_activity(for_misskey: false, for_friend: false)
|
||||||
ActivityPub::ActivityPresenter.new(
|
ActivityPub::ActivityPresenter.new(
|
||||||
id: [ActivityPub::TagManager.instance.uri_for(@status), '#updates/', @status.edited_at.to_i].join,
|
id: [ActivityPub::TagManager.instance.uri_for(@status), '#updates/', @status.edited_at.to_i].join,
|
||||||
type: 'Update',
|
type: 'Update',
|
||||||
actor: ActivityPub::TagManager.instance.uri_for(@status.account),
|
actor: ActivityPub::TagManager.instance.uri_for(@status.account),
|
||||||
published: @status.edited_at,
|
published: @status.edited_at,
|
||||||
to: ActivityPub::TagManager.instance.to(@status),
|
to: for_friend ? ActivityPub::TagManager.instance.to_for_friend(@status) : ActivityPub::TagManager.instance.to(@status),
|
||||||
cc: ActivityPub::TagManager.instance.cc(@status),
|
cc: for_misskey ? ActivityPub::TagManager.instance.cc_for_misskey : ActivityPub::TagManager.instance.cc(@status),
|
||||||
virtual_object: @status
|
virtual_object: @status
|
||||||
)
|
)
|
||||||
end
|
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
|
end
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue