1 import * as express from 'express'
3 import { pseudoRandomBytesPromise } from './core-utils'
4 import { ResultList } from '../../shared'
6 function badRequest (req: express.Request, res: express.Response, next: express.NextFunction) {
7 res.type('json').status(400).end()
10 function generateRandomString (size: number) {
11 return pseudoRandomBytesPromise(size).then(raw => raw.toString('hex'))
14 interface FormatableToJSON {
18 function getFormatedObjects<U, T extends FormatableToJSON> (objects: T[], objectsTotal: number) {
19 const formatedObjects: U[] = []
21 objects.forEach(object => {
22 formatedObjects.push(object.toFormatedJSON())
25 const res: ResultList<U> = {
33 // ---------------------------------------------------------------------------