]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame_incremental - server/helpers/utils.js
Client: fix login state when logout
[github/Chocobozzz/PeerTube.git] / server / helpers / utils.js
... / ...
CommitLineData
1'use strict'
2
3const crypto = require('crypto')
4
5const logger = require('./logger')
6
7const utils = {
8 cleanForExit: cleanForExit,
9 generateRandomString: generateRandomString
10}
11
12function 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
20function cleanForExit (webtorrentProcess) {
21 logger.info('Gracefully exiting.')
22 process.kill(-webtorrentProcess.pid)
23}
24
25// ---------------------------------------------------------------------------
26
27module.exports = utils