diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2018-10-10 02:18:31 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-10-10 02:18:31 +0900 |
| commit | e41b3f9c10901413bccfb18dc3ca7a0c0f74645b (patch) | |
| tree | 9dddc9dd3acfe8d8cb70cb10723638a1d96664bb /src/server/api | |
| parent | 10.4.0 (diff) | |
| parent | lint fix (diff) | |
| download | sharkey-e41b3f9c10901413bccfb18dc3ca7a0c0f74645b.tar.gz sharkey-e41b3f9c10901413bccfb18dc3ca7a0c0f74645b.tar.bz2 sharkey-e41b3f9c10901413bccfb18dc3ca7a0c0f74645b.zip | |
Merge pull request #2873 from mei23/mei-1010-pull-recquery
Fix users recommendation query
Diffstat (limited to 'src/server/api')
| -rw-r--r-- | src/server/api/endpoints/users/recommendation.ts | 29 |
1 files changed, 15 insertions, 14 deletions
diff --git a/src/server/api/endpoints/users/recommendation.ts b/src/server/api/endpoints/users/recommendation.ts index 6538a303b8..f44b1c909b 100644 --- a/src/server/api/endpoints/users/recommendation.ts +++ b/src/server/api/endpoints/users/recommendation.ts @@ -3,8 +3,8 @@ import $ from 'cafy'; import User, { pack, ILocalUser } from '../../../../models/user'; import { getFriendIds } from '../../common/get-friends'; import Mute from '../../../../models/mute'; -import * as request from 'request' -import config from '../../../../config' +import * as request from 'request'; +import config from '../../../../config'; export const meta = { desc: { @@ -18,18 +18,19 @@ export const meta = { export default (params: any, me: ILocalUser) => new Promise(async (res, rej) => { if (config.user_recommendation && config.user_recommendation.external) { - const userName = me.username - const hostName = config.hostname - const limit = params.limit - const offset = params.offset - const timeout = config.user_recommendation.timeout - const engine = config.user_recommendation.engine + const userName = me.username; + const hostName = config.hostname; + const limit = params.limit; + const offset = params.offset; + const timeout = config.user_recommendation.timeout; + const engine = config.user_recommendation.engine; const url = engine .replace('{{host}}', hostName) .replace('{{user}}', userName) .replace('{{limit}}', limit) - .replace('{{offset}}', offset) - request( + .replace('{{offset}}', offset); + + request( { url: url, timeout: timeout, @@ -39,12 +40,12 @@ export default (params: any, me: ILocalUser) => new Promise(async (res, rej) => }, (error: any, response: any, body: any) => { if (!error && response.statusCode == 200) { - res(body) + res(body); } else { - res([]) + res([]); } } - ) + ); } else { // Get 'limit' parameter const [limit = 10, limitErr] = $.num.optional.range(1, 100).get(params.limit); @@ -67,7 +68,7 @@ export default (params: any, me: ILocalUser) => new Promise(async (res, rej) => _id: { $nin: followingIds.concat(mutedUserIds) }, - isLocked: false, + isLocked: { $ne: true }, $or: [{ lastUsedAt: { $gte: new Date(Date.now() - ms('7days')) |