egirlskey/src/server/api/endpoints/stats.ts

49 lines
992 B
TypeScript
Raw Normal View History

2017-08-12 06:17:03 +00:00
/**
* Module dependencies
*/
2018-03-29 11:32:18 +00:00
import Post from '../../../models/post';
import User from '../../../models/user';
2017-08-12 06:17:03 +00:00
/**
* @swagger
* /stats:
* post:
* summary: Show the misskey's statistics
* responses:
* 200:
* description: Success
* schema:
* type: object
* properties:
2018-03-29 05:48:47 +00:00
* postsCount:
2017-08-12 06:17:03 +00:00
* description: count of all posts of misskey
* type: number
2018-03-29 05:48:47 +00:00
* usersCount:
2017-08-12 06:17:03 +00: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) => {
const postsCount = await Post
.count();
const usersCount = await User
.count();
res({
2018-03-29 05:48:47 +00:00
postsCount: postsCount,
usersCount: usersCount
2017-08-12 06:17:03 +00:00
});
});