You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

15 lines
539 B

  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