summaryrefslogtreecommitdiff
path: root/src/api
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2017-06-08 02:46:51 +0900
committersyuilo <syuilotan@yahoo.co.jp>2017-06-08 02:46:51 +0900
commit7f3ff239ddddc03436a54e81c5be646ae22fe428 (patch)
tree962f52d509c40b1506bc14f0fbbf7e0172975165 /src/api
parentRefactor (diff)
downloadsharkey-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.ts6
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 =>