]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/controllers/api/requests.js
Server: split check params tests
[github/Chocobozzz/PeerTube.git] / server / controllers / api / requests.js
CommitLineData
d3cd34be
C
1'use strict'
2
3const express = require('express')
d3cd34be 4
f253b1c1 5const constants = require('../../initializers/constants')
feb4bdfd 6const db = require('../../initializers/database')
f253b1c1 7const middlewares = require('../../middlewares')
d3cd34be
C
8const admin = middlewares.admin
9const oAuth = middlewares.oauth
10
d3cd34be
C
11const router = express.Router()
12
13router.get('/stats',
14 oAuth.authenticate,
15 admin.ensureIsAdmin,
16 getStatsRequests
17)
18
19// ---------------------------------------------------------------------------
20
21module.exports = router
22
23// ---------------------------------------------------------------------------
24
25function getStatsRequests (req, res, next) {
feb4bdfd 26 db.Request.countTotalRequests(function (err, totalRequests) {
d3cd34be
C
27 if (err) return next(err)
28
d3cd34be 29 return res.json({
feb4bdfd 30 totalRequests: totalRequests,
32e57475 31 maxRequestsInParallel: constants.REQUESTS_IN_PARALLEL,
feb4bdfd 32 remainingMilliSeconds: db.Request.remainingMilliSeconds(),
eb4f957e 33 milliSecondsInterval: constants.REQUESTS_INTERVAL
d3cd34be
C
34 })
35 })
36}