]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/helpers/utils.ts
Fix client compilation
[github/Chocobozzz/PeerTube.git] / server / helpers / utils.ts
CommitLineData
69818c93
C
1import * as express from 'express'
2
65fcc311 3import { pseudoRandomBytes } from 'crypto'
e02643f3 4import { join } from 'path'
8c308c2b 5
65fcc311 6import { logger } from './logger'
cbe2f7c3 7
69818c93 8function badRequest (req: express.Request, res: express.Response, next: express.NextFunction) {
a6fd2b30
C
9 res.type('json').status(400).end()
10}
11
69818c93 12function generateRandomString (size: number, callback: (err: Error, randomString?: string) => void) {
65fcc311 13 pseudoRandomBytes(size, function (err, raw) {
cbe2f7c3
C
14 if (err) return callback(err)
15
16 callback(null, raw.toString('hex'))
17 })
9f10b292 18}
8c308c2b 19
e4c87ec2
C
20function createEmptyCallback () {
21 return function (err) {
22 if (err) logger.error('Error in empty callback.', { error: err })
23 }
24}
25
69818c93 26function getFormatedObjects (objects: any[], objectsTotal: number) {
55fa55a9
C
27 const formatedObjects = []
28
29 objects.forEach(function (object) {
30 formatedObjects.push(object.toFormatedJSON())
31 })
32
33 return {
34 total: objectsTotal,
35 data: formatedObjects
36 }
37}
38
9f10b292 39// ---------------------------------------------------------------------------
c45f7f84 40
65fcc311
C
41export {
42 badRequest,
43 createEmptyCallback,
65fcc311 44 generateRandomString,
1840c2f7 45 getFormatedObjects
65fcc311 46}