]>
git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - server/helpers/utils.js
3 const crypto
= require('crypto')
4 const retry
= require('async/retry')
6 const logger
= require('./logger')
17 function badRequest (req
, res
, next
) {
18 res
.type('json').status(400).end()
21 function generateRandomString (size
, callback
) {
22 crypto
.pseudoRandomBytes(size
, function (err
, raw
) {
23 if (err
) return callback(err
)
25 callback(null, raw
.toString('hex'))
29 function cleanForExit (webtorrentProcess
) {
30 logger
.info('Gracefully exiting.')
31 process
.kill(-webtorrentProcess
.pid
)
34 function isTestInstance () {
35 return (process
.env
.NODE_ENV
=== 'test')
38 function getFormatedObjects (objects
, objectsTotal
) {
39 const formatedObjects
= []
41 objects
.forEach(function (object
) {
42 formatedObjects
.push(object
.toFormatedJSON())
51 function transactionRetryer (func
, callback
) {
55 errorFilter: function (err
) {
56 const willRetry
= (err
.name
=== 'SequelizeDatabaseError')
57 logger
.debug('Maybe retrying the transaction function.', { willRetry
})
63 // ---------------------------------------------------------------------------
65 module
.exports
= utils