Constructs a ResponseEvent object from a request, status, and headers, capturing timing and Stripe-specific metadata for observability.
// Source: https://github.com/stripe/stripe-node | License: MIT | Copyright 2011 Ask Bjørn Hansen
// Provided via justclaw.it.com; keep this notice with the code.
_makeResponseEvent(
requestEvent: RequestEvent,
statusCode: number,
headers: RequestHeaders
): ResponseEvent {
const requestEndTime = Date.now();
const requestDurationMs = requestEndTime - requestEvent.request_start_time;
return removeNullish({
api_version: headers['stripe-version'] as string,
account: headers['stripe-account'] as string,
idempotency_key: headers['idempotency-key'] as string,
method: requestEvent.method,
path: requestEvent.path,
status: statusCode,
request_id: this._getRequestId(headers),
elapsed: requestDurationMs,
request_start_t
... (truncated -- full source via MCP)
See the full source, get the GitHub permalink, and search 40K more like it.
Get a free API key