+blacklistRouter.post('/:videoId/blacklist',
+ openapiOperationDoc({ operationId: 'addVideoBlock' }),
+ authenticate,
+ ensureUserHasRight(UserRight.MANAGE_VIDEO_BLACKLIST),
+ asyncMiddleware(videosBlacklistAddValidator),
+ asyncMiddleware(addVideoToBlacklistController)
+)
+
+blacklistRouter.get('/blacklist',
+ openapiOperationDoc({ operationId: 'getVideoBlocks' }),
+ authenticate,
+ ensureUserHasRight(UserRight.MANAGE_VIDEO_BLACKLIST),
+ paginationValidator,
+ blacklistSortValidator,
+ setBlacklistSort,
+ setDefaultPagination,
+ videosBlacklistFiltersValidator,
+ asyncMiddleware(listBlacklist)
+)
+
+blacklistRouter.put('/:videoId/blacklist',
+ authenticate,
+ ensureUserHasRight(UserRight.MANAGE_VIDEO_BLACKLIST),
+ asyncMiddleware(videosBlacklistUpdateValidator),
+ asyncMiddleware(updateVideoBlacklistController)
+)
+
+blacklistRouter.delete('/:videoId/blacklist',
+ openapiOperationDoc({ operationId: 'delVideoBlock' }),