1
0
Fork 0
mirror of https://github.com/Chocobozzz/PeerTube.git synced 2025-10-05 19:42:24 +02:00

Remove one pod (#76)

* Client: Fix typo

* Client: Add removeFriend feature

* Server: Add removeFriend feature

* Server: Update method name

* Fix rebase onto develop issues

* Server: Fix error message

* Server: Remove useless methods in removeFriend method

* Server: Finish remove on pod feature after rebase

* Server: Type pod parameter

* Fix Travis build

* Add friend-basic test for the remove one pod feature

* Add check-params tests for the remove one pod feature

* Fix typos

* Add friend-advanced test for the remove one pod feature

* Client: Trailing new line

* Move to promises

* Add undefined id test

* Use find method instead of a for loop to find the friend to remove

* Remove setTimeout method

* Server: Remove requestScheduler operations

* Server: Fix logging messages

* Server: Remove sign request parameter
This commit is contained in:
Green-Star 2017-08-02 21:50:42 +02:00 committed by Bigard Florian
parent 291e8d3eed
commit d5f5a670fc
10 changed files with 324 additions and 13 deletions

View file

@ -10,7 +10,8 @@ import {
import {
sendOwnedVideosToPod,
makeFriends,
quitFriends
quitFriends,
removeFriend
} from '../../lib'
import {
podsAddValidator,
@ -18,7 +19,8 @@ import {
ensureIsAdmin,
makeFriendsValidator,
setBodyHostPort,
setBodyHostsPort
setBodyHostsPort,
podRemoveValidator
} from '../../middlewares'
import {
PodInstance
@ -45,6 +47,12 @@ podsRouter.get('/quitfriends',
ensureIsAdmin,
quitFriendsController
)
podsRouter.delete('/:id',
authenticate,
ensureIsAdmin,
podRemoveValidator,
removeFriendController
)
// ---------------------------------------------------------------------------
@ -93,3 +101,11 @@ function quitFriendsController (req: express.Request, res: express.Response, nex
.then(() => res.type('json').status(204).end())
.catch(err => next(err))
}
function removeFriendController (req: express.Request, res: express.Response, next: express.NextFunction) {
const pod = res.locals.pod as PodInstance
removeFriend(pod)
.then(() => (res.type('json').status(204).end()))
.catch(err => next(err))
}