@@ -346,7 +346,7 @@ func GetUserFollowing(ctx context.Context, u, viewer *User, listOptions db.ListO
346
346
Select ("`user`.*" ).
347
347
Join ("LEFT" , "follow" , "`user`.id=follow.follow_id" ).
348
348
Where ("follow.user_id=?" , u .ID ).
349
- And ("`user`.type=? " , UserTypeIndividual ).
349
+ And ("`user`.type IN (?, ?) " , UserTypeIndividual , UserTypeOrganization ).
350
350
And (isUserVisibleToViewerCond (viewer ))
351
351
352
352
if listOptions .Page != 0 {
@@ -1210,23 +1210,25 @@ func isUserVisibleToViewerCond(viewer *User) builder.Cond {
1210
1210
return builder.Neq {
1211
1211
"`user`.visibility" : structs .VisibleTypePrivate ,
1212
1212
}.Or (
1213
+ // viewer's following
1213
1214
builder .In ("`user`.id" ,
1214
1215
builder .
1215
1216
Select ("`follow`.user_id" ).
1216
1217
From ("follow" ).
1217
1218
Where (builder.Eq {"`follow`.follow_id" : viewer .ID })),
1219
+ // viewer's org user
1218
1220
builder .In ("`user`.id" ,
1219
1221
builder .
1220
1222
Select ("`team_user`.uid" ).
1221
1223
From ("team_user" ).
1222
- Join ("INNER" , "`team_user` AS t2" , "`team_user`.id = `t2`.id " ).
1224
+ Join ("INNER" , "`team_user` AS t2" , "`team_user`.org_id = `t2`.org_id " ).
1223
1225
Where (builder.Eq {"`t2`.uid" : viewer .ID })),
1226
+ // viewer's org
1224
1227
builder .In ("`user`.id" ,
1225
1228
builder .
1226
- Select ("`team_user`.uid " ).
1229
+ Select ("`team_user`.org_id " ).
1227
1230
From ("team_user" ).
1228
- Join ("INNER" , "`team_user` AS t2" , "`team_user`.org_id = `t2`.org_id" ).
1229
- Where (builder.Eq {"`t2`.uid" : viewer .ID })))
1231
+ Where (builder.Eq {"`team_user`.uid" : viewer .ID })))
1230
1232
}
1231
1233
1232
1234
// IsUserVisibleToViewer check if viewer is able to see user profile
0 commit comments