+
+videosRouter.post('/upload',
+ authenticate,
+ reqVideoFileAdd,
+ asyncMiddleware(videosAddLegacyValidator),
+ asyncRetryTransactionMiddleware(addVideoLegacy)
+)
+
+videosRouter.post('/upload-resumable',
+ authenticate,
+ reqVideoFileAddResumable,
+ asyncMiddleware(videosAddResumableInitValidator),
+ uploadxMiddleware
+)
+
+videosRouter.delete('/upload-resumable',
+ authenticate,
+ uploadxMiddleware
+)
+
+videosRouter.put('/upload-resumable',
+ authenticate,
+ uploadxMiddleware, // uploadx doesn't use call next() before the file upload completes
+ asyncMiddleware(videosAddResumableValidator),
+ asyncMiddleware(addVideoResumable)
+)
+