diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2017-06-08 02:46:51 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2017-06-08 02:46:51 +0900 |
| commit | 7f3ff239ddddc03436a54e81c5be646ae22fe428 (patch) | |
| tree | 962f52d509c40b1506bc14f0fbbf7e0172975165 /src/api | |
| parent | Refactor (diff) | |
| download | sharkey-7f3ff239ddddc03436a54e81c5be646ae22fe428.tar.gz sharkey-7f3ff239ddddc03436a54e81c5be646ae22fe428.tar.bz2 sharkey-7f3ff239ddddc03436a54e81c5be646ae22fe428.zip | |
[API] Improve aggregation/users/activity
Diffstat (limited to 'src/api')
| -rw-r--r-- | src/api/endpoints/aggregation/users/activity.ts | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/api/endpoints/aggregation/users/activity.ts b/src/api/endpoints/aggregation/users/activity.ts index 5d2ce995f7..5a3e78c441 100644 --- a/src/api/endpoints/aggregation/users/activity.ts +++ b/src/api/endpoints/aggregation/users/activity.ts @@ -14,6 +14,10 @@ import Post from '../../../models/post'; * @return {Promise<any>} */ module.exports = (params) => new Promise(async (res, rej) => { + // Get 'limit' parameter + const [limit = 365, limitErr] = $(params.limit).optional.number().range(1, 365).$; + if (limitErr) return rej('invalid limit param'); + // Get 'user_id' parameter const [userId, userIdErr] = $(params.user_id).id().$; if (userIdErr) return rej('invalid user_id param'); @@ -85,7 +89,7 @@ module.exports = (params) => new Promise(async (res, rej) => { const graph = []; - for (let i = 0; i < 365; i++) { + for (let i = 0; i < limit; i++) { const day = new Date(new Date().setDate(new Date().getDate() - i)); const data = datas.filter(d => |