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)
const router = express.Router()
+const podsRemoteController = require('./pods')
const videosRemoteController = require('./videos')
+router.use('/pods', podsRemoteController)
router.use('/videos', videosRemoteController)
router.use('/*', utils.badRequest)
--- /dev/null
+'use strict'
+
+const express = require('express')
+const waterfall = require('async/waterfall')
+
+const db = require('../../../initializers/database')
+const middlewares = require('../../../middlewares')
+const checkSignature = middlewares.secure.checkSignature
+const signatureValidator = middlewares.validators.remote.signature
+
+const router = express.Router()
+
+// Post because this is a secured request
+router.post('/remove',
+ signatureValidator.signature,
+ checkSignature,
+ removePods
+)
+
+// ---------------------------------------------------------------------------
+
+module.exports = router
+
+// ---------------------------------------------------------------------------
+
+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 announceIQuitMyFriends (pods, callbackAsync) {
const requestParams = {
method: 'POST',
- path: '/api/' + constants.API_VERSION + '/pods/remove',
+ path: '/api/' + constants.API_VERSION + '/remote/pods/remove',
sign: true
}