]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - server/controllers/api/server/debug.ts
7787186beb94e21487a00529af7529d6a7ca16ce
[github/Chocobozzz/PeerTube.git] / server / controllers / api / server / debug.ts
1 import { InboxManager } from '@server/lib/activitypub/inbox-manager'
2 import * as express from 'express'
3 import { UserRight } from '../../../../shared/models/users'
4 import { authenticate, ensureUserHasRight } from '../../../middlewares'
5
6 const debugRouter = express.Router()
7
8 debugRouter.get('/debug',
9 authenticate,
10 ensureUserHasRight(UserRight.MANAGE_DEBUG),
11 getDebug
12 )
13
14 // ---------------------------------------------------------------------------
15
16 export {
17 debugRouter
18 }
19
20 // ---------------------------------------------------------------------------
21
22 function getDebug (req: express.Request, res: express.Response) {
23 return res.json({
24 ip: req.ip,
25 activityPubMessagesWaiting: InboxManager.Instance.getActivityPubMessagesWaiting()
26 })
27 }