1 import * as express from 'express'
3 import { database as db } from '../../initializers/database'
4 import { CONFIG } from '../../initializers'
22 } from '../../middlewares'
26 import { Pod as FormatedPod } from '../../../shared'
28 const podsRouter = express.Router()
30 podsRouter.get('/', listPods)
32 setBodyHostPort, // We need to modify the host before running the validator!
36 podsRouter.post('/makefriends',
43 podsRouter.get('/quitfriends',
49 // ---------------------------------------------------------------------------
55 // ---------------------------------------------------------------------------
57 function addPods (req: express.Request, res: express.Response, next: express.NextFunction) {
58 const informations = req.body
60 const pod = db.Pod.build(informations)
63 return sendOwnedVideosToPod(podCreated.id)
66 return getMyPublicCert()
69 return res.json({ cert: cert, email: CONFIG.ADMIN.EMAIL })
71 .catch(err => next(err))
74 function listPods (req: express.Request, res: express.Response, next: express.NextFunction) {
76 .then(podsList => res.json(getFormatedObjects<FormatedPod, PodInstance>(podsList, podsList.length)))
77 .catch(err => next(err))
80 function makeFriendsController (req: express.Request, res: express.Response, next: express.NextFunction) {
81 const hosts = req.body.hosts as string[]
84 .then(() => logger.info('Made friends!'))
85 .catch(err => logger.error('Could not make friends.', err))
87 // Don't wait the process that could be long
88 res.type('json').status(204).end()
91 function quitFriendsController (req: express.Request, res: express.Response, next: express.NextFunction) {
93 .then(() => res.type('json').status(204).end())
94 .catch(err => next(err))