47 lines
1.2 KiB
JavaScript
47 lines
1.2 KiB
JavaScript
'use strict'
|
|
|
|
const checkErrors = require('./utils').checkErrors
|
|
const friends = require('../../lib/friends')
|
|
const logger = require('../../helpers/logger')
|
|
|
|
const validatorsPod = {
|
|
makeFriends,
|
|
podsAdd
|
|
}
|
|
|
|
function makeFriends (req, res, next) {
|
|
req.checkBody('urls', 'Should have an array of unique urls').isEachUniqueUrlValid()
|
|
|
|
logger.debug('Checking makeFriends parameters', { parameters: req.body })
|
|
|
|
checkErrors(req, res, function () {
|
|
friends.hasFriends(function (err, hasFriends) {
|
|
if (err) {
|
|
logger.error('Cannot know if we have friends.', { error: err })
|
|
res.sendStatus(500)
|
|
}
|
|
|
|
if (hasFriends === true) {
|
|
// We need to quit our friends before make new ones
|
|
res.sendStatus(409)
|
|
} else {
|
|
return next()
|
|
}
|
|
})
|
|
})
|
|
}
|
|
|
|
function podsAdd (req, res, next) {
|
|
req.checkBody('url', 'Should have an url').notEmpty().isURL({ require_protocol: true })
|
|
req.checkBody('publicKey', 'Should have a public key').notEmpty()
|
|
|
|
// TODO: check we don't have it already
|
|
|
|
logger.debug('Checking podsAdd parameters', { parameters: req.body })
|
|
|
|
checkErrors(req, res, next)
|
|
}
|
|
|
|
// ---------------------------------------------------------------------------
|
|
|
|
module.exports = validatorsPod
|