1
0
mirror of https://github.com/hotomoe/hotomoe synced 2024-12-29 22:18:07 +09:00
hotomoe/src/server/api/endpoints/stats.ts

49 lines
992 B
TypeScript
Raw Normal View History

2017-08-12 15:17:03 +09:00
/**
* Module dependencies
*/
2018-04-08 02:30:37 +09:00
import Note from '../../../models/note';
2018-03-29 20:32:18 +09:00
import User from '../../../models/user';
2017-08-12 15:17:03 +09:00
/**
* @swagger
* /stats:
2018-04-08 02:30:37 +09:00
* note:
2017-08-12 15:17:03 +09:00
* summary: Show the misskey's statistics
* responses:
* 200:
* description: Success
* schema:
* type: object
* properties:
2018-04-08 02:30:37 +09:00
* notesCount:
* description: count of all notes of misskey
2017-08-12 15:17:03 +09:00
* type: number
2018-03-29 14:48:47 +09:00
* usersCount:
2017-08-12 15:17:03 +09:00
* description: count of all users of misskey
* type: number
*
* default:
* description: Failed
* schema:
* $ref: "#/definitions/Error"
*/
/**
* Show the misskey's statistics
*
* @param {any} params
* @return {Promise<any>}
*/
module.exports = params => new Promise(async (res, rej) => {
2018-04-08 02:30:37 +09:00
const notesCount = await Note
2017-08-12 15:17:03 +09:00
.count();
const usersCount = await User
.count();
res({
2018-04-08 02:30:37 +09:00
notesCount: notesCount,
2018-03-29 14:48:47 +09:00
usersCount: usersCount
2017-08-12 15:17:03 +09:00
});
});