diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2018-08-18 05:43:09 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2018-08-18 05:43:09 +0900 |
| commit | 160185b108fd297959c58ca3e397d9830509094c (patch) | |
| tree | 7fc76b1a589867250d291fe74fca47fb54468237 /src/server/api/endpoints/aggregation/users.ts | |
| parent | 6.4.0 (diff) | |
| download | sharkey-160185b108fd297959c58ca3e397d9830509094c.tar.gz sharkey-160185b108fd297959c58ca3e397d9830509094c.tar.bz2 sharkey-160185b108fd297959c58ca3e397d9830509094c.zip | |
Fix bug
Diffstat (limited to 'src/server/api/endpoints/aggregation/users.ts')
| -rw-r--r-- | src/server/api/endpoints/aggregation/users.ts | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/server/api/endpoints/aggregation/users.ts b/src/server/api/endpoints/aggregation/users.ts index 2e397545de..bb36fbfe46 100644 --- a/src/server/api/endpoints/aggregation/users.ts +++ b/src/server/api/endpoints/aggregation/users.ts @@ -1,15 +1,20 @@ import $ from 'cafy'; import User from '../../../../models/user'; +export const meta = { + requireCredential: true, + requireAdmin: true +}; + /** * Aggregate users */ export default (params: any) => new Promise(async (res, rej) => { - // Get 'limit' parameter - const [limit = 365, limitErr] = $.num.optional.range(1, 365).get(params.limit); - if (limitErr) return rej('invalid limit param'); - const query = [{ + createdAt: { + $gt: new Date(new Date().setFullYear(new Date().getFullYear() - 1)) + } + }, { $project: { host: '$host', createdAt: { $add: ['$createdAt', 9 * 60 * 60 * 1000] } // Convert into JST @@ -64,7 +69,7 @@ export default (params: any) => new Promise(async (res, rej) => { const graph = []; - for (let i = 0; i < limit; i++) { + for (let i = 0; i < 365; i++) { const day = new Date(new Date().setDate(new Date().getDate() - i)); const data = datas.filter((d: any) => |