2016-02-07 13:23:23 +03:00
|
|
|
'use strict'
|
|
|
|
|
2016-03-17 00:29:27 +03:00
|
|
|
const checkErrors = require('./utils').checkErrors
|
|
|
|
const friends = require('../../lib/friends')
|
|
|
|
const logger = require('../../helpers/logger')
|
2016-02-07 13:23:23 +03:00
|
|
|
|
2016-03-17 00:29:27 +03:00
|
|
|
const reqValidatorsPod = {
|
2016-02-07 13:23:23 +03:00
|
|
|
makeFriends: makeFriends,
|
|
|
|
podsAdd: podsAdd
|
|
|
|
}
|
|
|
|
|
|
|
|
function makeFriends (req, res, next) {
|
2016-05-11 22:19:34 +03:00
|
|
|
friends.hasFriends(function (err, hasFriends) {
|
2016-02-07 13:23:23 +03:00
|
|
|
if (err) {
|
|
|
|
logger.error('Cannot know if we have friends.', { error: err })
|
|
|
|
res.sendStatus(500)
|
|
|
|
}
|
|
|
|
|
2016-05-11 22:19:34 +03:00
|
|
|
if (hasFriends === true) {
|
2016-02-07 13:23:23 +03:00
|
|
|
// We need to quit our friends before make new ones
|
|
|
|
res.sendStatus(409)
|
|
|
|
} else {
|
2016-02-07 14:02:26 +03:00
|
|
|
return next()
|
2016-02-07 13:23:23 +03:00
|
|
|
}
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
function podsAdd (req, res, next) {
|
|
|
|
req.checkBody('data.url', 'Should have an url').notEmpty().isURL({ require_protocol: true })
|
|
|
|
req.checkBody('data.publicKey', 'Should have a public key').notEmpty()
|
|
|
|
|
|
|
|
logger.debug('Checking podsAdd parameters', { parameters: req.body })
|
|
|
|
|
|
|
|
checkErrors(req, res, next)
|
|
|
|
}
|
|
|
|
|
|
|
|
// ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
module.exports = reqValidatorsPod
|