Hide invisible notes from timeline (#3852)

This commit is contained in:
MeiMei 2019-01-08 21:02:00 +09:00 committed by syuilo
parent c417e2f4a1
commit 04e1e48f17
5 changed files with 85 additions and 8 deletions

View file

@ -139,12 +139,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: followQuery,
$and: [{
// フォローしている人の投稿
$or: followQuery
}, {
// visible for me
$or: visibleQuery
}],
// mute
userId: {