diff --git a/src/server/api/common/get-hide-users.ts b/src/server/api/common/get-hide-users.ts index 968b357ab..3cdf80675 100644 --- a/src/server/api/common/get-hide-users.ts +++ b/src/server/api/common/get-hide-users.ts @@ -4,7 +4,7 @@ import User, { IUser } from '../../../models/user'; import { unique } from '../../../prelude/array'; export async function getHideUserIds(me: IUser) { - return me ? await getHideUserIdsById(me._id) : []; + return await getHideUserIdsById(me ? me._id : null); } export async function getHideUserIdsById(meId?: mongo.ObjectID) { diff --git a/src/server/api/endpoints/users/get_frequently_replied_users.ts b/src/server/api/endpoints/users/get_frequently_replied_users.ts index 6bbac6a29..74de7b458 100644 --- a/src/server/api/endpoints/users/get_frequently_replied_users.ts +++ b/src/server/api/endpoints/users/get_frequently_replied_users.ts @@ -4,6 +4,7 @@ import Note from '../../../../models/note'; import User, { pack } from '../../../../models/user'; import define from '../../define'; import { maximum } from '../../../../prelude/array'; +import { getHideUserIds } from '../../common/get-hide-users'; export const meta = { requireCredential: false, @@ -62,12 +63,15 @@ export default define(meta, (ps, me) => new Promise(async (res, rej) => { return res([]); } + const hideUserIds = await getHideUserIds(me); + hideUserIds.push(user._id); + const replyTargetNotes = await Note.find({ _id: { $in: recentNotes.map(p => p.replyId) }, userId: { - $ne: user._id + $nin: hideUserIds } }, { fields: {