diff options
| author | MeiMei <30769358+mei23@users.noreply.github.com> | 2019-01-08 21:02:00 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2019-01-08 21:02:00 +0900 |
| commit | 04e1e48f1746533609372311becdd6800b005f50 (patch) | |
| tree | 7b81396e0907227c8af34688ad0262a2b20a472a /src/server/api/endpoints/notes/user-list-timeline.ts | |
| parent | :art: (diff) | |
| download | misskey-04e1e48f1746533609372311becdd6800b005f50.tar.gz misskey-04e1e48f1746533609372311becdd6800b005f50.tar.bz2 misskey-04e1e48f1746533609372311becdd6800b005f50.zip | |
Hide invisible notes from timeline (#3852)
Diffstat (limited to 'src/server/api/endpoints/notes/user-list-timeline.ts')
| -rw-r--r-- | src/server/api/endpoints/notes/user-list-timeline.ts | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/src/server/api/endpoints/notes/user-list-timeline.ts b/src/server/api/endpoints/notes/user-list-timeline.ts index 156ffbbc32..eab3b9788a 100644 --- a/src/server/api/endpoints/notes/user-list-timeline.ts +++ b/src/server/api/endpoints/notes/user-list-timeline.ts @@ -146,12 +146,29 @@ export default define(meta, (ps, user) => new Promise(async (res, rej) => { }] })); + const visibleQuery = user == null ? [{ + visibility: { $in: [ 'public', 'home' ] } + }] : [{ + visibility: { $in: [ 'public', 'home' ] } + }, { + // myself (for specified/private) + userId: user._id + }, { + // to me (for specified) + visibleUserIds: { $in: [ user._id ] } + }]; + const query = { $and: [{ deletedAt: null, - // リストに入っている人のタイムラインへの投稿 - $or: listQuery, + $and: [{ + // リストに入っている人のタイムラインへの投稿 + $or: listQuery + }, { + // visible for me + $or: visibleQuery + }], // mute userId: { |