X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fhelpers%2Futils.ts;h=4c6f200f86f91f07a2f18b9e37a3b2a1ab67a137;hb=32c68d67d9125df62ead71668efca4da30132786;hp=3c3406e381724fc71ec5660aeb430470c553c68a;hpb=73471b1a52f242e86364ffb077ea6cadb3b07ae2;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/helpers/utils.ts b/server/helpers/utils.ts index 3c3406e38..4c6f200f8 100644 --- a/server/helpers/utils.ts +++ b/server/helpers/utils.ts @@ -1,5 +1,4 @@ import { ResultList } from '../../shared' -import { CONFIG } from '../initializers' import { ApplicationModel } from '../models/application/application' import { execPromise, execPromise2, pseudoRandomBytesPromise, sha256 } from './core-utils' import { logger } from './logger' @@ -7,7 +6,7 @@ import { join } from 'path' import { Instance as ParseTorrent } from 'parse-torrent' import { remove } from 'fs-extra' import * as memoizee from 'memoizee' -import { isArray } from './custom-validators/misc' +import { CONFIG } from '../initializers/config' function deleteFileAsync (path: string) { remove(path) @@ -20,18 +19,17 @@ async function generateRandomString (size: number) { return raw.toString('hex') } -interface FormattableToJSON { toFormattedJSON (args?: any) } -function getFormattedObjects (objects: T[], objectsTotal: number, formattedArg?: any) { - const formattedObjects: U[] = [] +interface FormattableToJSON { + toFormattedJSON (args?: U): V +} - objects.forEach(object => { - formattedObjects.push(object.toFormattedJSON(formattedArg)) - }) +function getFormattedObjects> (objects: T[], objectsTotal: number, formattedArg?: U) { + const formattedObjects = objects.map(o => o.toFormattedJSON(formattedArg)) return { total: objectsTotal, data: formattedObjects - } as ResultList + } as ResultList } const getServerActor = memoizee(async function () { @@ -42,7 +40,7 @@ const getServerActor = memoizee(async function () { actor.Account = application.Account return actor -}) +}, { promise: true }) function generateVideoImportTmpPath (target: string | ParseTorrent) { const id = typeof target === 'string' ? target : target.infoHash