-import * as express from 'express'
+import express from 'express'
import { StatsManager } from '@server/lib/stat-manager'
import { ROUTE_CACHE_LIFETIME } from '../../../initializers/constants'
import { asyncMiddleware } from '../../../middlewares'
-import { cacheRoute } from '../../../middlewares/cache'
+import { cacheRoute } from '../../../middlewares/cache/cache'
+import { Hooks } from '@server/lib/plugins/hooks'
const statsRouter = express.Router()
statsRouter.get('/stats',
- asyncMiddleware(cacheRoute()(ROUTE_CACHE_LIFETIME.STATS)),
+ cacheRoute(ROUTE_CACHE_LIFETIME.STATS),
asyncMiddleware(getStats)
)
async function getStats (_req: express.Request, res: express.Response) {
- const data = await StatsManager.Instance.getStats()
+ let data = await StatsManager.Instance.getStats()
+ data = await Hooks.wrapObject(data, 'filter:api.server.stats.get.result')
return res.json(data)
}