parent
55ad56f689
commit
43d1f002f5
|
@ -105,11 +105,24 @@ export class FoafsModel {
|
|||
const profile = profiles.data.profiles[i]
|
||||
const source = this.sources[i]
|
||||
if (res.status === 'fulfilled' && profile) {
|
||||
// filter out users already followed by the user or that *is* the user
|
||||
// filter out inappropriate suggestions
|
||||
res.value.data.follows = res.value.data.follows.filter(follow => {
|
||||
return (
|
||||
follow.did !== this.rootStore.me.did && !follow.viewer?.following
|
||||
)
|
||||
const viewer = follow.viewer
|
||||
if (viewer) {
|
||||
if (
|
||||
viewer.following ||
|
||||
viewer.muted ||
|
||||
viewer.mutedByList ||
|
||||
viewer.blockedBy ||
|
||||
viewer.blocking
|
||||
) {
|
||||
return false
|
||||
}
|
||||
}
|
||||
if (follow.did === this.rootStore.me.did) {
|
||||
return false
|
||||
}
|
||||
return true
|
||||
})
|
||||
|
||||
runInAction(() => {
|
||||
|
|
|
@ -85,8 +85,17 @@ export class SuggestedActorsModel {
|
|||
this.hasMore = !!cursor
|
||||
this.suggestions = this.suggestions.concat(
|
||||
actors.filter(actor => {
|
||||
if (actor.viewer?.following) {
|
||||
return false
|
||||
const viewer = actor.viewer
|
||||
if (viewer) {
|
||||
if (
|
||||
viewer.following ||
|
||||
viewer.muted ||
|
||||
viewer.mutedByList ||
|
||||
viewer.blockedBy ||
|
||||
viewer.blocking
|
||||
) {
|
||||
return false
|
||||
}
|
||||
}
|
||||
if (actor.did === this.rootStore.me.did) {
|
||||
return false
|
||||
|
|
Loading…
Reference in New Issue