Add tags support to server
[oweals/peertube.git] / server / helpers / utils.js
1 'use strict'
2
3 const crypto = require('crypto')
4
5 const logger = require('./logger')
6
7 const utils = {
8   cleanForExit: cleanForExit,
9   generateRandomString: generateRandomString
10 }
11
12 function generateRandomString (size, callback) {
13   crypto.pseudoRandomBytes(size, function (err, raw) {
14     if (err) return callback(err)
15
16     callback(null, raw.toString('hex'))
17   })
18 }
19
20 function cleanForExit (webtorrentProcess) {
21   logger.info('Gracefully exiting.')
22   process.kill(-webtorrentProcess.pid)
23 }
24
25 // ---------------------------------------------------------------------------
26
27 module.exports = utils