Fix: フレンドサーバーおよびMisskeyで編集が連合できない問題 (#168)

* Fix: フレンドサーバー間で編集が機能しない問題

* リファクタリング
This commit is contained in:
KMY(雪あすか) 2023-10-22 09:56:43 +09:00 committed by GitHub
parent e3ec2f92dc
commit bcb3acdccd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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