]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/controllers/api/server/stats.ts
Merge branch 'release/4.2.0' into develop
[github/Chocobozzz/PeerTube.git] / server / controllers / api / server / stats.ts
CommitLineData
41fb13c3 1import express from 'express'
99afa081 2import { StatsManager } from '@server/lib/stat-manager'
6dd9de95 3import { ROUTE_CACHE_LIFETIME } from '../../../initializers/constants'
99afa081 4import { asyncMiddleware } from '../../../middlewares'
20bafcb6 5import { cacheRoute } from '../../../middlewares/cache/cache'
65058050 6import { Hooks } from '@server/lib/plugins/hooks'
09cababd
C
7
8const statsRouter = express.Router()
9
10statsRouter.get('/stats',
20bafcb6 11 cacheRoute(ROUTE_CACHE_LIFETIME.STATS),
09cababd
C
12 asyncMiddleware(getStats)
13)
14
99afa081 15async function getStats (_req: express.Request, res: express.Response) {
65058050
C
16 let data = await StatsManager.Instance.getStats()
17 data = await Hooks.wrapObject(data, 'filter:api.server.stats.get.result')
09cababd 18
99afa081 19 return res.json(data)
09cababd
C
20}
21
22// ---------------------------------------------------------------------------
23
24export {
25 statsRouter
26}