Fix feed regeneration bug
This commit is contained in:
		
							parent
							
								
									750662d9e2
								
							
						
					
					
						commit
						e809caa0e1
					
				
					 3 changed files with 10 additions and 6 deletions
				
			
		| 
						 | 
				
			
			@ -72,7 +72,7 @@ const Compose = React.createClass({
 | 
			
		|||
 | 
			
		||||
          <Motion defaultStyle={{ x: -100 }} style={{ x: spring(showSearch ? 0 : -100, { stiffness: 210, damping: 20 }) }}>
 | 
			
		||||
            {({ x }) =>
 | 
			
		||||
              <div className='drawer__inner darker' style={{ transform: `translateX(${x}%)` }}>
 | 
			
		||||
              <div className='drawer__inner darker' style={{ transform: `translateX(${x}%)`, visibility: x === -100 ? 'hidden' : 'visible' }}>
 | 
			
		||||
                <SearchResultsContainer />
 | 
			
		||||
              </div>
 | 
			
		||||
            }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,7 +6,11 @@ class FanOutOnWriteService < BaseService
 | 
			
		|||
  def call(status)
 | 
			
		||||
    deliver_to_self(status) if status.account.local?
 | 
			
		||||
 | 
			
		||||
    status.direct_visibility? ? deliver_to_mentioned_followers(status) : deliver_to_followers(status)
 | 
			
		||||
    if status.direct_visibility?
 | 
			
		||||
      deliver_to_mentioned_followers(status)
 | 
			
		||||
    else
 | 
			
		||||
      deliver_to_followers(status)
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    return if status.account.silenced? || !status.public_visibility? || status.reblog?
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,10 +4,10 @@ class PrecomputeFeedService < BaseService
 | 
			
		|||
  # Fill up a user's home/mentions feed from DB and return a subset
 | 
			
		||||
  # @param [Symbol] type :home or :mentions
 | 
			
		||||
  # @param [Account] account
 | 
			
		||||
  def call(type, account)
 | 
			
		||||
    Status.send("as_#{type}_timeline", account).limit(FeedManager::MAX_ITEMS).each do |status|
 | 
			
		||||
      next if FeedManager.instance.filter?(type, status, account)
 | 
			
		||||
      redis.zadd(FeedManager.instance.key(type, account.id), status.id, status.reblog? ? status.reblog_of_id : status.id)
 | 
			
		||||
  def call(_, account)
 | 
			
		||||
    Status.as_home_timeline(account).limit(FeedManager::MAX_ITEMS).each do |status|
 | 
			
		||||
      next if (status.direct_visibility? && !status.permitted?(account)) || FeedManager.instance.filter?(:home, status, account)
 | 
			
		||||
      redis.zadd(FeedManager.instance.key(:home, account.id), status.id, status.reblog? ? status.reblog_of_id : status.id)
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue