X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fhelpers%2Futils.js;h=7e0c9823c5a3842ebbd648ce572368902eb42376;hb=a6fd2b30bf717eec14972a2175354781f5f43e77;hp=d2c9ad8b235cc72f161cf4826d154aa32cb6b49e;hpb=b9a3e09ad5a7673f64556d1dba122ed4c4fac980;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/helpers/utils.js b/server/helpers/utils.js index d2c9ad8b2..7e0c9823c 100644 --- a/server/helpers/utils.js +++ b/server/helpers/utils.js @@ -1,14 +1,35 @@ 'use strict' -var logger = require('./logger') +const crypto = require('crypto') -var utils = { - cleanForExit: cleanForExit +const logger = require('./logger') + +const utils = { + badRequest, + cleanForExit, + generateRandomString, + isTestInstance +} + +function badRequest (req, res, next) { + res.type('json').status(400).end() +} + +function generateRandomString (size, callback) { + crypto.pseudoRandomBytes(size, function (err, raw) { + if (err) return callback(err) + + callback(null, raw.toString('hex')) + }) } -function cleanForExit (webtorrent_process) { +function cleanForExit (webtorrentProcess) { logger.info('Gracefully exiting.') - process.kill(-webtorrent_process.pid) + process.kill(-webtorrentProcess.pid) +} + +function isTestInstance () { + return (process.env.NODE_ENV === 'test') } // ---------------------------------------------------------------------------