From c34a27853376efe38e1596558f300c836e724359 Mon Sep 17 00:00:00 2001 From: MeiMei <30769358+mei23@users.noreply.github.com> Date: Thu, 31 Jan 2019 23:14:45 +0900 Subject: おすすめのアンケートでミュートユーザーのものは表示しない (#4067) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/api/endpoints/notes/polls/recommendation.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/server/api/endpoints') diff --git a/src/server/api/endpoints/notes/polls/recommendation.ts b/src/server/api/endpoints/notes/polls/recommendation.ts index 2bc1a4f913..ddb0892791 100644 --- a/src/server/api/endpoints/notes/polls/recommendation.ts +++ b/src/server/api/endpoints/notes/polls/recommendation.ts @@ -2,6 +2,7 @@ import $ from 'cafy'; import Vote from '../../../../../models/poll-vote'; import Note, { pack } from '../../../../../models/note'; import define from '../../../define'; +import Mute from '../../../../../models/mute'; export const meta = { desc: { @@ -37,6 +38,11 @@ export default define(meta, (ps, user) => new Promise(async (res, rej) => { const nin = votes && votes.length != 0 ? votes.map(v => v.noteId) : []; + // ミュートしているユーザーを取得 + const mutedUserIds = await Mute.find({ + muterId: user._id + }).then(ms => ms.map(m => m.muteeId)); + const notes = await Note .find({ '_user.host': null, @@ -44,7 +50,8 @@ export default define(meta, (ps, user) => new Promise(async (res, rej) => { $nin: nin }, userId: { - $ne: user._id + $ne: user._id, + $nin: mutedUserIds }, poll: { $exists: true, -- cgit v1.2.3-freya