This website works better with JavaScript.
Home
Explore
Help
Sign In
closed-social
/
mastodon
Watch
3
Star
0
Fork
2
Code
Issues
5
Pull Requests
0
Projects
0
Releases
3
Wiki
Activity
Browse Source
Fix multiple results return from FollowSuggestion.get
closed-social-glitch-2
Eugen Rochko
7 years ago
parent
70ab6624f5
commit
edefd87adf
1 changed files
with
2 additions
and
2 deletions
Split View
Diff Options
Show Stats
Download Patch File
Download Diff File
+2
-2
app/models/follow_suggestion.rb
+ 2
- 2
app/models/follow_suggestion.rb
View File
@ -1,8 +1,8 @@
class
FollowSuggestion
def
self
.
get
(
for_account_id
)
def
self
.
get
(
for_account_id
,
limit
=
6
)
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?
Account
.
where
(
id
:
account_ids
[
'data'
]
.
map
(
&
:
firs
t
)
)
.
limit
(
limi
t
)
unless
account_ids
.
empty?
rescue
Neography
::
NeographyError
,
Excon
::
Error
::
Socket
=
>
e
Rails
.
logger
.
error
e
[
]
Write
Preview
Loading…
Cancel
Save