-import * as express from 'express'
-import * as Promise from 'bluebird'
-
-import { pseudoRandomBytesPromise } from './core-utils'
-import { CONFIG, database as db } from '../initializers'
-import { ResultList } from '../../shared'
-import { VideoResolution } from '../../shared/models/videos/video-resolution.enum'
-
-function badRequest (req: express.Request, res: express.Response, next: express.NextFunction) {
- res.type('json').status(400).end()
+import { remove } from 'fs-extra'
+import { Instance as ParseTorrent } from 'parse-torrent'
+import { join } from 'path'
+import { sha256 } from '@shared/extra-utils'
+import { ResultList } from '@shared/models'
+import { CONFIG } from '../initializers/config'
+import { randomBytesPromise } from './core-utils'
+import { logger } from './logger'
+
+function deleteFileAndCatch (path: string) {
+ remove(path)
+ .catch(err => logger.error('Cannot delete the file %s asynchronously.', path, { err }))