]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - routes/api/v1/pods.js
Add requests parameters validations
[github/Chocobozzz/PeerTube.git] / routes / api / v1 / pods.js
CommitLineData
8c308c2b
C
1;(function () {
2 'use strict'
3
4 var express = require('express')
5 var router = express.Router()
f5a60a51 6 var middleware = require('../../../middlewares')
34ca3b52 7 var reqValidator = require('../../../middlewares/reqValidators').pods
f5a60a51 8 var pods = require('../../../src/pods')
8c308c2b
C
9
10 function listPods (req, res, next) {
11 pods.list(function (err, pods_list) {
e63dc45f 12 if (err) return next(err)
8c308c2b
C
13
14 res.json(pods_list)
15 })
16 }
17
18 function addPods (req, res, next) {
19 pods.add(req.body.data, function (err, json) {
e63dc45f 20 if (err) return next(err)
8c308c2b
C
21
22 res.json(json)
23 })
24 }
25
26 function makeFriends (req, res, next) {
27 pods.makeFriends(function (err) {
e63dc45f 28 if (err) return next(err)
8c308c2b
C
29
30 res.sendStatus(204)
31 })
32 }
33
34 router.get('/', middleware.cache(false), listPods)
35 router.get('/makefriends', middleware.cache(false), makeFriends)
34ca3b52 36 router.post('/', reqValidator.podsAdd, middleware.cache(false), addPods)
8c308c2b
C
37
38 module.exports = router
39})()