+function createAnyReqFiles (
+ mimeTypes: { [id: string]: string | string[] },
+ fileFilter: (req: express.Request, file: Express.Multer.File, cb: (err: Error, result: boolean) => void) => void
+): RequestHandler {
+ const storage = diskStorage({
+ destination: (req, file, cb) => {
+ cb(null, CONFIG.STORAGE.TMP_DIR)
+ },
+
+ filename: (req, file, cb) => {
+ return generateReqFilename(file, mimeTypes, cb)
+ }
+ })
+
+ return multer({ storage, fileFilter }).any()
+}
+
+function isUserAbleToSearchRemoteURI (res: express.Response) {
+ const user = res.locals.oauth ? res.locals.oauth.token.User : undefined
+
+ return CONFIG.SEARCH.REMOTE_URI.ANONYMOUS === true ||
+ (CONFIG.SEARCH.REMOTE_URI.USERS === true && user !== undefined)
+}
+
+function getCountVideos (req: express.Request) {
+ return req.query.skipCount !== true
+}
+