]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/controllers/api/server/stats.ts
Move apicache in peertube
[github/Chocobozzz/PeerTube.git] / server / controllers / api / server / stats.ts
CommitLineData
09cababd 1import * as 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'
09cababd
C
6
7const statsRouter = express.Router()
8
9statsRouter.get('/stats',
20bafcb6 10 cacheRoute(ROUTE_CACHE_LIFETIME.STATS),
09cababd
C
11 asyncMiddleware(getStats)
12)
13
99afa081
C
14async function getStats (_req: express.Request, res: express.Response) {
15 const data = await StatsManager.Instance.getStats()
09cababd 16
99afa081 17 return res.json(data)
09cababd
C
18}
19
20// ---------------------------------------------------------------------------
21
22export {
23 statsRouter
24}