]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - middlewares/reqValidators/pods.js
Split models
[github/Chocobozzz/PeerTube.git] / middlewares / reqValidators / pods.js
1 ;(function () {
2 'use strict'
3
4 var checkErrors = require('./utils').checkErrors
5 var friends = require('../../lib/friends')
6 var logger = require('../../helpers/logger')
7
8 var reqValidatorsPod = {
9 makeFriends: makeFriends,
10 podsAdd: podsAdd
11 }
12
13 function makeFriends (req, res, next) {
14 friends.hasFriends(function (err, has_friends) {
15 if (err) return next(err)
16
17 if (has_friends === true) {
18 // We need to quit our friends before make new ones
19 res.sendStatus(409)
20 } else {
21 next()
22 }
23 })
24 }
25
26 function podsAdd (req, res, next) {
27 req.checkBody('data.url', 'Should have an url').notEmpty().isURL({ require_protocol: true })
28 req.checkBody('data.publicKey', 'Should have a public key').notEmpty()
29
30 logger.debug('Checking podsAdd parameters', { parameters: req.body })
31
32 checkErrors(req, res, next)
33 }
34
35 // ---------------------------------------------------------------------------
36
37 module.exports = reqValidatorsPod
38 })()