X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fhelpers%2Futils.ts;h=1464b147728e0cefbac7c7c4b6c97b24d7676ca3;hb=a8b666e9f1ed002230869606308749614390c82f;hp=94ceb15e0cbe560b5817431c63b6f9796569e99a;hpb=7663e55a2cc46a413bceee2787d48902b15ae642;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/helpers/utils.ts b/server/helpers/utils.ts index 94ceb15e0..1464b1477 100644 --- a/server/helpers/utils.ts +++ b/server/helpers/utils.ts @@ -19,18 +19,14 @@ 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[] = [] - - objects.forEach(object => { - formattedObjects.push(object.toFormattedJSON(formattedArg)) - }) +interface FormattableToJSON { toFormattedJSON (args?: U): V } +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 () {