X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fhelpers%2Futils.ts;h=6b9333b533a6282d83343d22696a69ec89251ac6;hb=a5a79d15427372b581e34ac3999c73fc316699d5;hp=7a4c781ccb8780f4ab6d51b693b945e620348721;hpb=a15871560f80e07386c1dabb8370cd2664ecfd1f;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/helpers/utils.ts b/server/helpers/utils.ts index 7a4c781cc..6b9333b53 100644 --- a/server/helpers/utils.ts +++ b/server/helpers/utils.ts @@ -1,14 +1,13 @@ -import { ResultList } from '../../shared' -import { ApplicationModel } from '../models/application/application' -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 { 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 { execPromise, execPromise2, randomBytesPromise } from './core-utils' +import { logger } from './logger' -function deleteFileAsync (path: string) { +function deleteFileAndCatch (path: string) { remove(path) .catch(err => logger.error('Cannot delete the file %s asynchronously.', path, { err })) } @@ -32,21 +31,13 @@ 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.') - - const actor = application.Account.Actor - actor.Account = application.Account - - return actor -}, { promise: true }) - -function generateVideoImportTmpPath (target: string | ParseTorrent) { - const id = typeof target === 'string' ? target : target.infoHash +function generateVideoImportTmpPath (target: string | ParseTorrent, extension = '.mp4') { + const id = typeof target === 'string' + ? target + : target.infoHash 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) { @@ -93,11 +84,10 @@ function getUUIDFromFilename (filename: string) { // --------------------------------------------------------------------------- export { - deleteFileAsync, + deleteFileAndCatch, generateRandomString, getFormattedObjects, getSecureTorrentName, - getServerActor, getServerCommit, generateVideoImportTmpPath, getUUIDFromFilename