-function checkUserCanDeleteVideoChannel (user: MUser, videoChannel: MChannelAccountDefault, res: express.Response) {
- if (videoChannel.Actor.isOwned() === false) {
- res.status(HttpStatusCode.FORBIDDEN_403)
- .json({ error: 'Cannot remove video channel of another server.' })
- .end()
-
- return false
- }
-
- // Check if the user can delete the video channel
- // The user can delete it if s/he is an admin
- // Or if s/he is the video channel's account
- if (user.hasRight(UserRight.REMOVE_ANY_VIDEO_CHANNEL) === false && videoChannel.Account.userId !== user.id) {
- res.status(HttpStatusCode.FORBIDDEN_403)
- .json({ error: 'Cannot remove video channel of another user' })
- .end()
-
- return false
- }
-
- return true
-}
-
-async function checkVideoChannelIsNotTheLastOne (res: express.Response) {
- const count = await VideoChannelModel.countByAccount(res.locals.oauth.token.User.Account.id)
+async function checkVideoChannelIsNotTheLastOne (videoChannel: MChannelAccountDefault, res: express.Response) {
+ const count = await VideoChannelModel.countByAccount(videoChannel.Account.id)