Add single_ref_to_quote setting and check ref sync

This commit is contained in:
KMY 2023-09-19 10:04:22 +09:00
parent 9db1fb1153
commit 80fadeb766
9 changed files with 38 additions and 2 deletions

View file

@ -188,7 +188,7 @@ class PostStatusService < BaseService
process_hashtags_service.call(@status)
Trends.tags.register(@status)
ProcessReferencesService.perform_worker_async(@status, @reference_ids, [])
ProcessReferencesService.call_service(@status, @reference_ids, [])
LinkCrawlWorker.perform_async(@status.id)
DistributionWorker.perform_async(@status.id)
ActivityPub::DistributionWorker.perform_async(@status.id)

View file

@ -40,6 +40,12 @@ class ProcessReferencesService < BaseService
ProcessReferencesWorker.perform_async(status.id, reference_parameters, urls)
end
def self.call_service(status, reference_parameters, urls)
return unless need_process?(status, reference_parameters, urls)
ProcessReferencesService.new.call(status, reference_parameters || [], urls: urls || [])
end
private
def references

View file

@ -162,7 +162,7 @@ class UpdateStatusService < BaseService
def update_references!
reference_ids = (@options[:status_reference_ids] || []).map(&:to_i).filter(&:positive?)
ProcessReferencesService.perform_worker_async(@status, reference_ids, [])
ProcessReferencesService.call_service(@status, reference_ids, [])
end
def update_metadata!