Resolve unknown status from Add activity, skip Remove if unknown (#7526)

Fix #7518
This commit is contained in:
Eugen Rochko
2018-05-18 11:33:56 +02:00
committed by GitHub
parent dafd7afc5e
commit 57b503d4ef
5 changed files with 35 additions and 16 deletions

View File

@ -4,9 +4,10 @@ class ActivityPub::Activity::Add < ActivityPub::Activity
def perform
return unless @json['target'].present? && value_or_id(@json['target']) == @account.featured_collection_url
status = status_from_uri(object_uri)
status = status_from_uri(object_uri)
status ||= fetch_remote_original_status
return unless status.account_id == @account.id && !@account.pinned?(status)
return unless !status.nil? && status.account_id == @account.id && !@account.pinned?(status)
StatusPin.create!(account: @account, status: status)
end