X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fhelpers%2Futils.ts;h=ad3b7949e586d6baeba36569b9f40a0faf9c9c72;hb=040d6896a3cd5622e78cccdedd8cce2afcf49a31;hp=ba07eaaf342c450410f323982b48c5c217729aa1;hpb=d5c8932a601c1854db0a2e399ccaf26e17385f1a;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/helpers/utils.ts b/server/helpers/utils.ts index ba07eaaf3..ad3b7949e 100644 --- a/server/helpers/utils.ts +++ b/server/helpers/utils.ts @@ -1,12 +1,11 @@ import { ResultList } from '../../shared' -import { ApplicationModel } from '../models/application/application' -import { execPromise, execPromise2, pseudoRandomBytesPromise, sha256 } from './core-utils' +import { execPromise, execPromise2, randomBytesPromise, sha256 } from './core-utils' import { logger } from './logger' import { join } from 'path' import { Instance as ParseTorrent } from 'parse-torrent' import { remove } from 'fs-extra' -import * as memoizee from 'memoizee' import { CONFIG } from '../initializers/config' +import { isVideoFileExtnameValid } from './custom-validators/videos' function deleteFileAsync (path: string) { remove(path) @@ -14,7 +13,7 @@ function deleteFileAsync (path: string) { } async function generateRandomString (size: number) { - const raw = await pseudoRandomBytesPromise(size) + const raw = await randomBytesPromise(size) return raw.toString('hex') } @@ -32,21 +31,18 @@ function getFormattedObjects> (objects: } as ResultList } -const getServerActor = memoizee(async function () { - const application = await ApplicationModel.load() - if (!application) throw Error('Could not load Application from database.') +function generateVideoImportTmpPath (target: string | ParseTorrent, extensionArg?: string) { + const id = typeof target === 'string' + ? target + : target.infoHash - const actor = application.Account.Actor - actor.Account = application.Account - - return actor -}) - -function generateVideoImportTmpPath (target: string | ParseTorrent) { - const id = typeof target === 'string' ? target : target.infoHash + let extension = '.mp4' + if (extensionArg && isVideoFileExtnameValid(extensionArg)) { + extension = extensionArg + } const hash = sha256(id) - return join(CONFIG.STORAGE.TMP_DIR, hash + '-import.mp4') + return join(CONFIG.STORAGE.TMP_DIR, `${hash}-import${extension}`) } function getSecureTorrentName (originalName: string) { @@ -97,7 +93,6 @@ export { generateRandomString, getFormattedObjects, getSecureTorrentName, - getServerActor, getServerCommit, generateVideoImportTmpPath, getUUIDFromFilename