+
+async function isImportAccepted (req: express.Request, res: express.Response) {
+ const body: VideoImportCreate = req.body
+ const hookName = body.targetUrl
+ ? 'filter:api.video.pre-import-url.accept.result'
+ : 'filter:api.video.pre-import-torrent.accept.result'
+
+ // Check we accept this video
+ const acceptParameters = {
+ videoImportBody: body,
+ user: res.locals.oauth.token.User
+ }
+ const acceptedResult = await Hooks.wrapFun(
+ isPreImportVideoAccepted,
+ acceptParameters,
+ hookName
+ )
+
+ if (!acceptedResult || acceptedResult.accepted !== true) {
+ logger.info('Refused to import video.', { acceptedResult, acceptParameters })
+ res.status(403)
+ .json({ error: acceptedResult.errorMessage || 'Refused to import video' })
+
+ return false
+ }
+
+ return true
+}