Skip to content
Snippets Groups Projects
Commit f90133d2 authored by Eugen Rochko's avatar Eugen Rochko
Browse files

Thread resolving no longer needs to be separate from ProcessFeedService,

since that is only ever called in the background
parent 6c60757e
No related branches found
No related tags found
No related merge requests found
......@@ -121,7 +121,8 @@ class ProcessFeedService < BaseService
def find_or_resolve_status(parent, uri, url)
status = find_status(uri)
ThreadResolveWorker.perform_async(parent.id, url) if status.nil?
ResolveThread.new.call(parent, url) if status.nil?
status
end
......@@ -242,4 +243,15 @@ class ProcessFeedService < BaseService
"#{username}@#{domain}"
end
end
class ResolveThread
def call(child_status, parent_url)
parent_status = FetchRemoteStatusService.new.call(parent_url)
return if parent_status.nil?
child_status.thread = parent_status
child_status.save!
end
end
end
......@@ -6,4 +6,4 @@ class RemovalWorker
def perform(status_id)
RemoveStatusService.new.call(Status.find(status_id))
end
end
\ No newline at end of file
end
# frozen_string_literal: true
class ThreadResolveWorker
include Sidekiq::Worker
def perform(child_status_id, parent_url)
child_status = Status.find(child_status_id)
parent_status = FetchRemoteStatusService.new.call(parent_url)
return if parent_status.nil?
child_status.thread = parent_status
child_status.save!
end
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment