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