UNPKG

request-id

Version:

Allows you to identify client requests within non-sequential logs such as Syslog by adding a response header of `X-Request-Id`. Allows setting value via query parameter or request header. For Koa and Express.

47 lines (39 loc) 842 B
'use strict'; /** * imports. */ var uuid = require('uuid').v4; /** * exports. */ module.exports = defaults; /** * Initialize Default Options. * * @param {Object} options * Optional configuraiton. * * @param {String} [options.reqHeader='X-Request-Id'] * Request Header Name. * * @param {String} [options.resHeader='X-Request-Id'] * Response Header Name. * * @param {String} [options.paramName='requestId'] * Query Parameter. * * @param {Function} [options.generator=uuid] * Generator Function. * * @return {Object} * Optional configuration. */ function defaults(options) { options = options || {}; return { reqHeader: options.reqHeader || 'X-Request-Id', resHeader: options.resHeader || 'X-Request-Id', paramName: options.paramName || 'requestId', generator: options.generator || uuid }; }