]>
Commit | Line | Data |
---|---|---|
9f10b292 C |
1 | 'use strict' |
2 | ||
f0f5567b C |
3 | const checkErrors = require('./utils').checkErrors |
4 | const friends = require('../../lib/friends') | |
5 | const logger = require('../../helpers/logger') | |
9f10b292 | 6 | |
f0f5567b | 7 | const reqValidatorsPod = { |
9f10b292 C |
8 | makeFriends: makeFriends, |
9 | podsAdd: podsAdd | |
10 | } | |
11 | ||
12 | function makeFriends (req, res, next) { | |
13 | friends.hasFriends(function (err, has_friends) { | |
14 | if (err) { | |
15 | logger.error('Cannot know if we have friends.', { error: err }) | |
16 | res.sendStatus(500) | |
17 | } | |
18 | ||
19 | if (has_friends === true) { | |
20 | // We need to quit our friends before make new ones | |
21 | res.sendStatus(409) | |
22 | } else { | |
1bfd1a92 | 23 | return next() |
9f10b292 C |
24 | } |
25 | }) | |
26 | } | |
27 | ||
28 | function podsAdd (req, res, next) { | |
29 | req.checkBody('data.url', 'Should have an url').notEmpty().isURL({ require_protocol: true }) | |
30 | req.checkBody('data.publicKey', 'Should have a public key').notEmpty() | |
31 | ||
32 | logger.debug('Checking podsAdd parameters', { parameters: req.body }) | |
33 | ||
34 | checkErrors(req, res, next) | |
35 | } | |
36 | ||
37 | // --------------------------------------------------------------------------- | |
38 | ||
39 | module.exports = reqValidatorsPod |