Browse Source

Limit returned followees/followers by API to 40 for now

master
Eugen Rochko 8 years ago
parent
commit
fa1cc2d05a
2 changed files with 3 additions and 3 deletions
  1. +2
    -2
      app/controllers/api/v1/accounts_controller.rb
  2. +1
    -1
      app/models/account.rb

+ 2
- 2
app/controllers/api/v1/accounts_controller.rb View File

@ -14,12 +14,12 @@ class Api::V1::AccountsController < ApiController
end
def following
@accounts = @account.following
@accounts = @account.following.limit(40)
render action: :index
end
def followers
@accounts = @account.followers
@accounts = @account.followers.limit(40)
render action: :index
end

+ 1
- 1
app/models/account.rb View File

@ -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 = Account.where(id: ids).with_counters.map { |a| [a.id, a] }.to_h
accounts = Account.where(id: ids).with_counters.limit(20).map { |a| [a.id, a] }.to_h
ids.map { |id| accounts[id] }.compact
rescue Neography::NeographyError, Excon::Error::Socket
[]

Loading…
Cancel
Save