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:
parent
291e8d3eed
commit
d5f5a670fc
10 changed files with 324 additions and 13 deletions
|
@ -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))
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue