1 import * as express from 'express'
3 import { database as db } from '../../initializers/database'
4 import { CONFIG } from '../../initializers'
22 } from '../../middlewares'
27 const podsRouter = express.Router()
29 podsRouter.get('/', listPods)
31 setBodyHostPort, // We need to modify the host before running the validator!
35 podsRouter.post('/makefriends',
42 podsRouter.get('/quitfriends',
48 // ---------------------------------------------------------------------------
54 // ---------------------------------------------------------------------------
56 function addPods (req: express.Request, res: express.Response, next: express.NextFunction) {
57 const informations = req.body
59 const pod = db.Pod.build(informations)
62 return sendOwnedVideosToPod(podCreated.id)
65 return getMyPublicCert()
68 return res.json({ cert: cert, email: CONFIG.ADMIN.EMAIL })
70 .catch(err => next(err))
73 function listPods (req: express.Request, res: express.Response, next: express.NextFunction) {
75 .then(podsList => res.json(getFormatedObjects(podsList, podsList.length)))
76 .catch(err => next(err))
79 function makeFriendsController (req: express.Request, res: express.Response, next: express.NextFunction) {
80 const hosts = req.body.hosts as string[]
83 .then(() => logger.info('Made friends!'))
84 .catch(err => logger.error('Could not make friends.', err))
86 // Don't wait the process that could be long
87 res.type('json').status(204).end()
90 function quitFriendsController (req: express.Request, res: express.Response, next: express.NextFunction) {
92 .then(() => res.type('json').status(204).end())
93 .catch(err => next(err))