Add /api/boards_count endpoint for statistics

This commit is contained in:
Kyâne 2021-02-11 00:48:25 +01:00
parent 7a96adf957
commit bcf5a586c7
No known key found for this signature in database
GPG key ID: 64EC87B8106D811D
3 changed files with 51 additions and 1 deletions

View file

@ -1700,6 +1700,30 @@ if (Meteor.isServer) {
}
});
/**
* @operation get_boards_count
* @summary Get public and private boards count
*
* @return_type {private: integer, public: integer}
*/
JsonRoutes.add('GET', '/api/boards_count', function(req, res) {
try {
Authentication.checkUserId(req.userId);
JsonRoutes.sendResult(res, {
code: 200,
data: {
private: Boards.find({ permission: 'private' }).count(),
public: Boards.find({ permission: 'public' }).count(),
},
});
} catch (error) {
JsonRoutes.sendResult(res, {
code: 200,
data: error,
});
}
});
/**
* @operation get_board
* @summary Get the board with that particular ID