[Server] Fix #3958

This commit is contained in:
syuilo 2019-01-22 21:21:47 +09:00
parent 7ceea61170
commit d5e80caac8
No known key found for this signature in database
GPG Key ID: BDC4C49D06AB9D69
1 changed files with 19 additions and 6 deletions

View File

@ -1,6 +1,7 @@
import $ from 'cafy'; import ID, { transform } from '../../../../misc/cafy-id'; import $ from 'cafy'; import ID, { transform } from '../../../../misc/cafy-id';
import Note, { packMany } from '../../../../models/note'; import Note, { packMany } from '../../../../models/note';
import define from '../../define'; import define from '../../define';
import Mute from '../../../../models/mute';
export const meta = { export const meta = {
desc: { desc: {
@ -33,10 +34,22 @@ export const meta = {
}; };
export default define(meta, (ps, user) => new Promise(async (res, rej) => { export default define(meta, (ps, user) => new Promise(async (res, rej) => {
// ミュートしているユーザーを取得
const mutedUserIds = user ? (await Mute.find({
muterId: user._id
})).map(m => m.muteeId) : null;
const notes = await Note.find({ const q = {
replyId: ps.noteId replyId: ps.noteId
}, { } as any;
if (mutedUserIds && mutedUserIds.length > 0) {
q['userId'] = {
$nin: mutedUserIds
};
}
const notes = await Note.find(q, {
limit: ps.limit, limit: ps.limit,
skip: ps.offset skip: ps.offset
}); });