summary refs log tree commit diff
path: root/src/api/routes/statusRoute.js
blob: 8ccbf7dcbb4e0ef1674ce54cc2e04405eea78872 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import { DbUser } from '#db/index.js';
import { RouteDescription, RouteMethod } from '#api/RouteDescription.js';

/**
 * @type {RouteDescription}
 */
export const statusRoute = {
    path: '/status',
    methods: {
        get: new RouteMethod({
            description: 'Get the server status',
            async method(req, res) {
                const status = {
                    status: 'ok',
                    timestamp: new Date().toISOString(),
                    users: await DbUser.countDocuments()
                };

                res.status(200).json(status);
            }
        })
    }
};