+ const hookName = options.type === 'youtube-dl'
+ ? 'filter:api.video.post-import-url.accept.result'
+ : 'filter:api.video.post-import-torrent.accept.result'
+
+ // Check we accept this video
+ const acceptParameters = {
+ videoImport,
+ video: videoImport.Video,
+ videoFilePath: tempVideoPath,
+ videoFile,
+ user: videoImport.User
+ }
+ const acceptedResult = await Hooks.wrapFun(isPostImportVideoAccepted, acceptParameters, hookName)
+
+ if (acceptedResult.accepted !== true) {
+ logger.info('Refused imported video.', { acceptedResult, acceptParameters })
+
+ videoImport.state = VideoImportState.REJECTED
+ await videoImport.save()
+
+ throw new Error(acceptedResult.errorMessage)
+ }
+
+ // Video is accepted, resuming preparation
+ const videoWithFiles = Object.assign(videoImport.Video, { VideoFiles: [ videoFile ], VideoStreamingPlaylists: [] })