1
1
mirror of https://github.com/kokonect-link/cherrypick synced 2024-12-14 06:38:28 +09:00

[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

View File

@ -1,6 +1,7 @@
import $ from 'cafy'; import ID, { transform } from '../../../../misc/cafy-id';
import Note, { packMany } from '../../../../models/note';
import define from '../../define';
import Mute from '../../../../models/mute';
export const meta = {
desc: {
@ -33,13 +34,25 @@ export const meta = {
};
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({
replyId: ps.noteId
}, {
limit: ps.limit,
skip: ps.offset
});
const q = {
replyId: ps.noteId
} as any;
if (mutedUserIds && mutedUserIds.length > 0) {
q['userId'] = {
$nin: mutedUserIds
};
}
const notes = await Note.find(q, {
limit: ps.limit,
skip: ps.offset
});
res(await packMany(notes, user));
}));