UNPKG

echelon

Version:

A distributed work queue built on Espial

24 lines (19 loc) 476 B
var crypto = require("crypto"); var _ = require("lodash"); module.exports = { generate: function(job, fn){ if(_.has(job, "handler") && _.has(job, "data")){ generate_uid(function(uid){ job.uid = uid; fn(job); }); } else return fn(); } } var generate_uid = function(fn){ crypto.randomBytes(16, function(err, random){ return fn(random.toString('hex')); }); }