push_conversation_worker.rb 539 B

123456789101112131415
  1. # frozen_string_literal: true
  2. class PushConversationWorker
  3. include Sidekiq::Worker
  4. def perform(conversation_account_id)
  5. conversation = AccountConversation.find(conversation_account_id)
  6. message = InlineRenderer.render(conversation, conversation.account, :conversation)
  7. timeline_id = "timeline:direct:#{conversation.account_id}"
  8. Redis.current.publish(timeline_id, Oj.dump(event: :conversation, payload: message, queued_at: (Time.now.to_f * 1000.0).to_i))
  9. rescue ActiveRecord::RecordNotFound
  10. true
  11. end
  12. end