]>
Commit | Line | Data |
---|---|---|
65fcc311 | 1 | import { pseudoRandomBytes } from 'crypto' |
8c308c2b | 2 | |
65fcc311 | 3 | import { logger } from './logger' |
cbe2f7c3 | 4 | |
a6fd2b30 C |
5 | function badRequest (req, res, next) { |
6 | res.type('json').status(400).end() | |
7 | } | |
8 | ||
cbe2f7c3 | 9 | function generateRandomString (size, callback) { |
65fcc311 | 10 | pseudoRandomBytes(size, function (err, raw) { |
cbe2f7c3 C |
11 | if (err) return callback(err) |
12 | ||
13 | callback(null, raw.toString('hex')) | |
14 | }) | |
9f10b292 | 15 | } |
8c308c2b | 16 | |
bc503c2a | 17 | function cleanForExit (webtorrentProcess) { |
9f10b292 | 18 | logger.info('Gracefully exiting.') |
bc503c2a | 19 | process.kill(-webtorrentProcess.pid) |
9f10b292 | 20 | } |
0ae2e7f7 | 21 | |
e4c87ec2 C |
22 | function createEmptyCallback () { |
23 | return function (err) { | |
24 | if (err) logger.error('Error in empty callback.', { error: err }) | |
25 | } | |
26 | } | |
27 | ||
441b66f8 C |
28 | function isTestInstance () { |
29 | return (process.env.NODE_ENV === 'test') | |
30 | } | |
31 | ||
55fa55a9 C |
32 | function getFormatedObjects (objects, objectsTotal) { |
33 | const formatedObjects = [] | |
34 | ||
35 | objects.forEach(function (object) { | |
36 | formatedObjects.push(object.toFormatedJSON()) | |
37 | }) | |
38 | ||
39 | return { | |
40 | total: objectsTotal, | |
41 | data: formatedObjects | |
42 | } | |
43 | } | |
44 | ||
9f10b292 | 45 | // --------------------------------------------------------------------------- |
c45f7f84 | 46 | |
65fcc311 C |
47 | export { |
48 | badRequest, | |
49 | createEmptyCallback, | |
50 | cleanForExit, | |
51 | generateRandomString, | |
52 | isTestInstance, | |
53 | getFormatedObjects | |
54 | } |