Fix common followers API
This commit is contained in:
		
							parent
							
								
									e8ff4c8e56
								
							
						
					
					
						commit
						f10feb2e70
					
				| 
						 | 
				
			
			@ -125,7 +125,7 @@ class Account < ApplicationRecord
 | 
			
		|||
  def common_followers_with(other_account)
 | 
			
		||||
    results  = Neography::Rest.new.execute_query('MATCH (a {account_id: {a_id}})-[:follows]->(b)-[:follows]->(c {account_id: {c_id}}) RETURN b.account_id', a_id: id, c_id: other_account.id)
 | 
			
		||||
    ids      = results['data'].map(&:first)
 | 
			
		||||
    accounts = self.where(id: ids).with_counters.map { |a| [a.id, a] }.to_h
 | 
			
		||||
    accounts = Account.where(id: ids).with_counters.map { |a| [a.id, a] }.to_h
 | 
			
		||||
    ids.map { |id| accounts[id] }.compact
 | 
			
		||||
  rescue Neography::NeographyError, Excon::Error::Socket
 | 
			
		||||
    []
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue