1
0
Fork 0
mirror of https://github.com/mastodon/mastodon.git synced 2024-08-20 21:08:15 -07:00
This commit is contained in:
Claire 2024-07-31 11:06:52 +00:00 committed by GitHub
commit f71dfb6656
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -10,10 +10,17 @@ class ThreadResolveWorker
child_status = Status.find(child_status_id) child_status = Status.find(child_status_id)
return if child_status.in_reply_to_id.present? return if child_status.in_reply_to_id.present?
parent_status = ActivityPub::TagManager.instance.uri_to_resource(parent_url, Status) skip_fetching = options.delete('skip_fetching')
parent_status ||= FetchRemoteStatusService.new.call(parent_url, **options.deep_symbolize_keys)
return if parent_status.nil? parent_status = ActivityPub::TagManager.instance.uri_to_resource(parent_url, Status)
parent_status ||= FetchRemoteStatusService.new.call(parent_url, **options.deep_symbolize_keys) unless skip_fetching
if parent_status.nil?
raise 'presumably private parent not found, retrying later' if skip_fetching
ThreadResolveWorker.perform_async(child_status_id, parent_url, { 'skip_fetching' => true })
return
end
child_status.thread = parent_status child_status.thread = parent_status
child_status.save! child_status.save!