X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fhelpers%2Futils.ts;h=ba07eaaf342c450410f323982b48c5c217729aa1;hb=d8232bac6abfb70953229a4164395f05cec90b35;hp=94ceb15e0cbe560b5817431c63b6f9796569e99a;hpb=6dd9de95dfa39bd5c1faed00d1dbd52cd112bae0;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/helpers/utils.ts b/server/helpers/utils.ts index 94ceb15e0..ba07eaaf3 100644 --- a/server/helpers/utils.ts +++ b/server/helpers/utils.ts @@ -19,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 () {