2016-07-05 18:06:22 +00:00
|
|
|
'use strict';
|
|
|
|
|
2016-07-28 22:59:08 +00:00
|
|
|
let uuid = require('node-uuid');
|
2016-07-05 18:06:22 +00:00
|
|
|
|
|
|
|
module.exports = function (options) {
|
|
|
|
options = options || {};
|
|
|
|
options.uuidVersion = options.uuidVersion || 'v4';
|
|
|
|
options.setHeader = options.setHeader === undefined || !!options.setHeader;
|
|
|
|
|
|
|
|
return function (req, res, next) {
|
|
|
|
req.id = uuid[options.uuidVersion](options, options.buffer, options.offset);
|
|
|
|
if (options.setHeader) {
|
|
|
|
res.setHeader('X-Request-Id', req.id);
|
|
|
|
}
|
|
|
|
next();
|
|
|
|
};
|
2016-07-28 22:59:08 +00:00
|
|
|
};
|