Fix wrong pubsub channel on public timelines
This commit is contained in:
		@@ -58,15 +58,15 @@ class FanOutOnWriteService < BaseService
 | 
			
		||||
    Rails.logger.debug "Delivering status #{status.id} to hashtags"
 | 
			
		||||
 | 
			
		||||
    status.tags.pluck(:name).each do |hashtag|
 | 
			
		||||
      Redis.current.publish("hashtag:#{hashtag}", @payload)
 | 
			
		||||
      Redis.current.publish("hashtag:#{hashtag}:local", @payload) if status.local?
 | 
			
		||||
      Redis.current.publish("timeline:hashtag:#{hashtag}", @payload)
 | 
			
		||||
      Redis.current.publish("timeline:hashtag:#{hashtag}:local", @payload) if status.local?
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def deliver_to_public(status)
 | 
			
		||||
    Rails.logger.debug "Delivering status #{status.id} to public timeline"
 | 
			
		||||
 | 
			
		||||
    Redis.current.publish('public', @payload)
 | 
			
		||||
    Redis.current.publish('public:local', @payload) if status.local?
 | 
			
		||||
    Redis.current.publish('timeline:public', @payload)
 | 
			
		||||
    Redis.current.publish('timeline:public:local', @payload) if status.local?
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
 
 | 
			
		||||
@@ -70,14 +70,14 @@ class RemoveStatusService < BaseService
 | 
			
		||||
 | 
			
		||||
  def remove_from_hashtags(status)
 | 
			
		||||
    status.tags.pluck(:name) do |hashtag|
 | 
			
		||||
      Redis.current.publish("hashtag:#{hashtag}", @payload)
 | 
			
		||||
      Redis.current.publish("hashtag:#{hashtag}:local", @payload) if status.local?
 | 
			
		||||
      Redis.current.publish("timeline:hashtag:#{hashtag}", @payload)
 | 
			
		||||
      Redis.current.publish("timeline:hashtag:#{hashtag}:local", @payload) if status.local?
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def remove_from_public(status)
 | 
			
		||||
    Redis.current.publish('public', @payload)
 | 
			
		||||
    Redis.current.publish('public:local', @payload) if status.local?
 | 
			
		||||
    Redis.current.publish('timeline:public', @payload)
 | 
			
		||||
    Redis.current.publish('timeline:public:local', @payload) if status.local?
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def redis
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user