X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fhelpers%2Futils.js;h=6d40e8f3fce3451f40b7e541fa6481f05cc6fddf;hb=f282639b07deee1e35403bd86c46ea521fb4845e;hp=a77116e0833f44335848d3a4c8ccf0dec1af7bb9;hpb=bc503c2a62dcf9aed6b8d90b68f0f27a7755ac01;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/helpers/utils.js b/server/helpers/utils.js index a77116e08..6d40e8f3f 100644 --- a/server/helpers/utils.js +++ b/server/helpers/utils.js @@ -5,8 +5,16 @@ const crypto = require('crypto') const logger = require('./logger') const utils = { - cleanForExit: cleanForExit, - generateRandomString: generateRandomString + badRequest, + createEmptyCallback, + cleanForExit, + generateRandomString, + isTestInstance, + getFormatedObjects +} + +function badRequest (req, res, next) { + res.type('json').status(400).end() } function generateRandomString (size, callback) { @@ -22,6 +30,29 @@ function cleanForExit (webtorrentProcess) { process.kill(-webtorrentProcess.pid) } +function createEmptyCallback () { + return function (err) { + if (err) logger.error('Error in empty callback.', { error: err }) + } +} + +function isTestInstance () { + return (process.env.NODE_ENV === 'test') +} + +function getFormatedObjects (objects, objectsTotal) { + const formatedObjects = [] + + objects.forEach(function (object) { + formatedObjects.push(object.toFormatedJSON()) + }) + + return { + total: objectsTotal, + data: formatedObjects + } +} + // --------------------------------------------------------------------------- module.exports = utils