]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - server/controllers/api/requests.js
Server: host -> hostname (host = hostname + port)
[github/Chocobozzz/PeerTube.git] / server / controllers / api / requests.js
1 'use strict'
2
3 const express = require('express')
4 const mongoose = require('mongoose')
5
6 const constants = require('../../initializers/constants')
7 const middlewares = require('../../middlewares')
8 const admin = middlewares.admin
9 const oAuth = middlewares.oauth
10
11 const Request = mongoose.model('Request')
12
13 const router = express.Router()
14
15 router.get('/stats',
16 oAuth.authenticate,
17 admin.ensureIsAdmin,
18 getStatsRequests
19 )
20
21 // ---------------------------------------------------------------------------
22
23 module.exports = router
24
25 // ---------------------------------------------------------------------------
26
27 function getStatsRequests (req, res, next) {
28 Request.list(function (err, requests) {
29 if (err) return next(err)
30
31 return res.json({
32 requests: requests,
33 maxRequestsInParallel: constants.REQUESTS_IN_PARALLEL,
34 remainingMilliSeconds: Request.remainingMilliSeconds(),
35 milliSecondsInterval: constants.REQUESTS_INTERVAL
36 })
37 })
38 }