parent
91144d46ec
commit
e21a3fe0cd
@ -0,0 +1,15 @@ |
||||
import api from '../api'; |
||||
|
||||
export const SUGGESTIONS_FETCH_REQUEST = 'SUGGESTIONS_FETCH_REQUEST'; |
||||
export const SUGGESTIONS_FETCH_SUCCESS = 'SUGGESTIONS_FETCH_SUCCESS'; |
||||
export const SUGGESTIONS_FETCH_FAIL = 'SUGGESTIONS_FETCH_FAIL'; |
||||
|
||||
export function fetchSuggestions() { |
||||
return (dispatch, getState) => { |
||||
api(getState).get('/api/v1/accounts/suggestions').then(response => { |
||||
console.log(response.data); |
||||
}).catch(error => { |
||||
console.error(error); |
||||
}); |
||||
}; |
||||
}; |
@ -0,0 +1,7 @@ |
||||
class FollowSuggestion |
||||
def self.get(for_account_id) |
||||
neo = Neography::Rest.new |
||||
account_ids = neo.execute_query('START a=node:account_index(Account={id}) MATCH (a)-[:follows]->(b)-[:follows]->(c) WHERE a <> c AND NOT (a)-[:follows]->(c) RETURN DISTINCT c.account_id', id: for_account_id) |
||||
Account.where(id: account_ids['data'].first) unless account_ids.empty? |
||||
end |
||||
end |
@ -0,0 +1,2 @@ |
||||
collection @accounts |
||||
extends('api/v1/accounts/show') |
@ -0,0 +1,5 @@ |
||||
Neography.configure do |config| |
||||
config.protocol = "http" |
||||
config.server = ENV['NEO4J_HOST'] || 'localhost' |
||||
config.port = ENV['NEO4J_PORT'] || 7474 |
||||
end |
Loading…
Reference in new issue