X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fhelpers%2Fexpress-utils.ts;h=9bf6d85a87a21f76338090a551cabb425e4dd463;hb=06bcfbd9f715055f2f00bb66149b1dba926d007a;hp=2b574ab8e90849f40b02f16bfa5730e38abd367e;hpb=6dd9de95dfa39bd5c1faed00d1dbd52cd112bae0;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/helpers/express-utils.ts b/server/helpers/express-utils.ts index 2b574ab8e..9bf6d85a8 100644 --- a/server/helpers/express-utils.ts +++ b/server/helpers/express-utils.ts @@ -1,6 +1,6 @@ import * as express from 'express' import * as multer from 'multer' -import { REMOTE_SCHEME } from '../initializers' +import { REMOTE_SCHEME } from '../initializers/constants' import { logger } from './logger' import { deleteFileAsync, generateRandomString } from './utils' import { extname } from 'path' @@ -74,7 +74,18 @@ function createReqFiles ( }, filename: async (req, file, cb) => { - const extension = mimeTypes[ file.mimetype ] || extname(file.originalname) + let extension: string + const fileExtension = extname(file.originalname) + const extensionFromMimetype = mimeTypes[ file.mimetype ] + + // Take the file extension if we don't understand the mime type + // We have the OGG/OGV exception too because firefox sends a bad mime type when sending an OGG file + if (fileExtension === '.ogg' || fileExtension === '.ogv' || !extensionFromMimetype) { + extension = fileExtension + } else { + extension = extensionFromMimetype + } + let randomString = '' try { @@ -106,6 +117,10 @@ function isUserAbleToSearchRemoteURI (res: express.Response) { (CONFIG.SEARCH.REMOTE_URI.USERS === true && user !== undefined) } +function getCountVideos (req: express.Request) { + return req.query.skipCount !== true +} + // --------------------------------------------------------------------------- export { @@ -114,5 +129,6 @@ export { isUserAbleToSearchRemoteURI, badRequest, createReqFiles, - cleanUpReqFiles + cleanUpReqFiles, + getCountVideos }