]>
Commit | Line | Data |
---|---|---|
69818c93 C |
1 | import * as express from 'express' |
2 | ||
65fcc311 | 3 | import { pseudoRandomBytes } from 'crypto' |
e02643f3 | 4 | import { join } from 'path' |
8c308c2b | 5 | |
65fcc311 | 6 | import { logger } from './logger' |
cbe2f7c3 | 7 | |
69818c93 | 8 | function badRequest (req: express.Request, res: express.Response, next: express.NextFunction) { |
a6fd2b30 C |
9 | res.type('json').status(400).end() |
10 | } | |
11 | ||
69818c93 | 12 | function 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 |
20 | function createEmptyCallback () { |
21 | return function (err) { | |
22 | if (err) logger.error('Error in empty callback.', { error: err }) | |
23 | } | |
24 | } | |
25 | ||
69818c93 | 26 | function 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 |
41 | export { |
42 | badRequest, | |
43 | createEmptyCallback, | |
65fcc311 | 44 | generateRandomString, |
1840c2f7 | 45 | getFormatedObjects |
65fcc311 | 46 | } |