]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/commitdiff
Server: move pod remove to remote path
authorChocobozzz <florian.bigard@gmail.com>
Sun, 19 Mar 2017 17:56:10 +0000 (18:56 +0100)
committerChocobozzz <florian.bigard@gmail.com>
Sun, 19 Mar 2017 17:56:10 +0000 (18:56 +0100)
server/controllers/api/pods.js
server/controllers/api/remote/index.js
server/controllers/api/remote/pods.js [new file with mode: 0644]
server/lib/friends.js

index 1c3eefcc13ef70843e5413d946c26870eeec0088..ab5763cf6a1f84f96decc08e6f8ec77cae648c53 100644 (file)
@@ -13,9 +13,7 @@ const middlewares = require('../../middlewares')
 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()
 
@@ -37,12 +35,6 @@ router.get('/quitfriends',
   admin.ensureIsAdmin,
   quitFriends
 )
-// Post because this is a secured request
-router.post('/remove',
-  signatureValidator.signature,
-  checkSignature,
-  removePods
-)
 
 // ---------------------------------------------------------------------------
 
@@ -108,24 +100,6 @@ function makeFriends (req, res, next) {
   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)
index 2947632d57ca873004d0af24f401ff34c0056471..6106850ab6db70d942c7dc8baf2d0f6d59b76372 100644 (file)
@@ -6,8 +6,10 @@ const utils = require('../../../helpers/utils')
 
 const router = express.Router()
 
+const podsRemoteController = require('./pods')
 const videosRemoteController = require('./videos')
 
+router.use('/pods', podsRemoteController)
 router.use('/videos', videosRemoteController)
 router.use('/*', utils.badRequest)
 
diff --git a/server/controllers/api/remote/pods.js b/server/controllers/api/remote/pods.js
new file mode 100644 (file)
index 0000000..0343bc6
--- /dev/null
@@ -0,0 +1,42 @@
+'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()
+  })
+}
index 23accfa453168ff72dda8efbf884a41b35f3bea3..1c756752701400180665996b138c84a0fd7d44b2 100644 (file)
@@ -186,7 +186,7 @@ function quitFriends (callback) {
     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
       }