]>
git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - routes/api/v1/pods.js
2430b0d7eebb73b6f7b495d5616536ae6a96f2ba
4 var express
= require('express')
5 var router
= express
.Router()
6 var middleware
= require('../../../middlewares')
7 var miscMiddleware
= middleware
.misc
8 var reqValidator
= middleware
.reqValidators
.pods
9 var secureRequest
= middleware
.reqValidators
.remote
.secureRequest
10 var pods
= require('../../../src/pods')
12 function listPods (req
, res
, next
) {
13 pods
.list(function (err
, pods_list
) {
14 if (err
) return next(err
)
20 function addPods (req
, res
, next
) {
21 pods
.add(req
.body
.data
, function (err
, json
) {
22 if (err
) return next(err
)
28 function removePods (req
, res
, next
) {
29 pods
.remove(req
.body
.signature
.url
, function (err
) {
30 if (err
) return next(err
)
36 function makeFriends (req
, res
, next
) {
37 pods
.hasFriends(function (err
, has_friends
) {
38 if (err
) return next(err
)
40 if (has_friends
=== true) {
41 // We need to quit our friends before make new ones
44 pods
.makeFriends(function (err
) {
45 if (err
) return next(err
)
53 function quitFriends (req
, res
, next
) {
54 pods
.quitFriends(function (err
) {
55 if (err
) return next(err
)
61 router
.get('/', miscMiddleware
.cache(false), listPods
)
62 router
.get('/makefriends', miscMiddleware
.cache(false), makeFriends
)
63 router
.get('/quitfriends', miscMiddleware
.cache(false), quitFriends
)
64 router
.post('/', reqValidator
.podsAdd
, miscMiddleware
.cache(false), addPods
)
65 // Post because this is a secured request
66 router
.post('/remove', secureRequest
, miscMiddleware
.decryptBody
, removePods
)
68 module
.exports
= router