const admin = middlewares.admin
const oAuth = middlewares.oauth
const podsMiddleware = middlewares.pods
-const checkSignature = middlewares.secure.checkSignature
const validators = middlewares.validators.pods
-const signatureValidator = middlewares.validators.remote.signature
const router = express.Router()
admin.ensureIsAdmin,
quitFriends
)
-// Post because this is a secured request
-router.post('/remove',
- signatureValidator.signature,
- checkSignature,
- removePods
-)
// ---------------------------------------------------------------------------
res.type('json').status(204).end()
}
-function removePods (req, res, next) {
- const host = req.body.signature.host
-
- waterfall([
- function loadPod (callback) {
- db.Pod.loadByHost(host, callback)
- },
-
- function deletePod (pod, callback) {
- pod.destroy().asCallback(callback)
- }
- ], function (err) {
- if (err) return next(err)
-
- return res.type('json').status(204).end()
- })
-}
-
function quitFriends (req, res, next) {
friends.quitFriends(function (err) {
if (err) return next(err)