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