summaryrefslogtreecommitdiff
path: root/src/server/api/endpoints/users
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2018-04-18 18:46:38 +0900
committersyuilo <syuilotan@yahoo.co.jp>2018-04-18 18:46:38 +0900
commitea9c4de45b53fc49af27f62c3a10da14461d8e9b (patch)
treec3d172f049eb98e9bbdc93165a52dad72b30cf10 /src/server/api/endpoints/users
parentMerge branch 'master' of https://github.com/syuilo/misskey (diff)
downloadsharkey-ea9c4de45b53fc49af27f62c3a10da14461d8e9b.tar.gz
sharkey-ea9c4de45b53fc49af27f62c3a10da14461d8e9b.tar.bz2
sharkey-ea9c4de45b53fc49af27f62c3a10da14461d8e9b.zip
Fix #1510
Diffstat (limited to 'src/server/api/endpoints/users')
-rw-r--r--src/server/api/endpoints/users/recommendation.ts10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/server/api/endpoints/users/recommendation.ts b/src/server/api/endpoints/users/recommendation.ts
index e367e65a6c..2a6d36b75b 100644
--- a/src/server/api/endpoints/users/recommendation.ts
+++ b/src/server/api/endpoints/users/recommendation.ts
@@ -5,6 +5,7 @@ const ms = require('ms');
import $ from 'cafy';
import User, { pack } from '../../../../models/user';
import getFriends from '../../common/get-friends';
+import Mute from '../../../../models/mute';
/**
* Get recommended users
@@ -25,13 +26,18 @@ module.exports = (params, me) => new Promise(async (res, rej) => {
// ID list of the user itself and other users who the user follows
const followingIds = await getFriends(me._id);
+ // ミュートしているユーザーを取得
+ const mutedUserIds = (await Mute.find({
+ muterId: me._id
+ })).map(m => m.muteeId);
+
const users = await User
.find({
_id: {
- $nin: followingIds
+ $nin: followingIds.concat(mutedUserIds)
},
$or: [{
- 'lastUsedAt': {
+ lastUsedAt: {
$gte: new Date(Date.now() - ms('7days'))
}
}, {