# Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/

class UpdateCtiLogsByCallerJob < ApplicationJob
  def perform(phone, limit: 60, offset: 0)
    preferences = Cti::CallerId.get_comment_preferences(phone, 'from')&.last

    Cti::Log.where(from: phone, direction: 'in')
            .reorder(created_at: :desc)
            .limit(limit)
            .offset(offset)
            .each do |log|
      log.update(preferences: preferences)
    end
  end
end