mirror of
https://iceshrimp.dev/iceshrimp/iceshrimp
synced 2024-12-03 09:18:05 +09:00
[API] notes/mentions にミュートを適用するように
This commit is contained in:
parent
c191729762
commit
4b1dba8254
@ -4,6 +4,7 @@ import { getFriendIds } from '../../common/get-friends';
|
||||
import { packMany } from '../../../../models/note';
|
||||
import define from '../../define';
|
||||
import read from '../../../../services/note/read';
|
||||
import Mute from '../../../../models/mute';
|
||||
|
||||
export const meta = {
|
||||
desc: {
|
||||
@ -56,6 +57,25 @@ export default define(meta, (ps, user) => new Promise(async (res, rej) => {
|
||||
}]
|
||||
} as any;
|
||||
|
||||
// ミュートしているユーザーを取得
|
||||
const mutedUserIds = (await Mute.find({
|
||||
muterId: user._id
|
||||
})).map(m => m.muteeId);
|
||||
|
||||
if (mutedUserIds && mutedUserIds.length > 0) {
|
||||
query.userId = {
|
||||
$nin: mutedUserIds
|
||||
};
|
||||
|
||||
query['_reply.userId'] = {
|
||||
$nin: mutedUserIds
|
||||
};
|
||||
|
||||
query['_renote.userId'] = {
|
||||
$nin: mutedUserIds
|
||||
};
|
||||
}
|
||||
|
||||
const sort = {
|
||||
_id: -1
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user