2.2.0 • Published 9 years ago

stacked-request-id-provider v2.2.0

Weekly downloads
50
License
none
Repository
github
Last release
9 years ago

stacked-request-id-provider

Utility for building stacked request ids. Given an express request, it generates a new id for the current request, and pushes it to the stack defined by X-Request-Id. The full id is assigned to req.id

Thanks to Brandur for describing it better than I ever could: https://brandur.org/request-ids#multiple

For example, if request has no X-Request-ID header,

var StackedRequestIdProvider = require( 'stacked-request-id-provider' );
var provider = new StackedRequestIdProvider();

var req: {
  headers: {}
}

var requestId = provider.getRequestId( req );
// requestId = [ {uuid} ]

If the request has a single X-Request-ID value,

var StackedRequestIdProvider = require( 'stacked-request-id-provider' );
var provider = new StackedRequestIdProvider();

var req: {
  headers: { 'x-request-id': 'ABC' }
}

var requestId = provider.getRequestId( req );
// requestId = [ {uuid}, 'ABC' ]

If the request has a multiple X-Request-ID values,

var StackedRequestIdProvider = require( 'stacked-request-id-provider' );
var provider = new StackedRequestIdProvider();

var req: {
  headers: { 'x-request-id': 'ABC,XYZ' }
}

var requestId = provider.getRequestId( req );
// requestId = [ {uuid}, 'ABC', 'XYZ' ]
2.2.0

9 years ago

2.1.0

9 years ago

2.0.3

9 years ago

2.0.2

9 years ago

2.0.1

9 years ago

2.0.0

9 years ago

1.4.1

9 years ago

1.3.0

9 years ago

1.2.0

9 years ago

1.1.1

9 years ago

1.1.0

9 years ago

1.0.0

9 years ago