Skip to content

Commit d433fb1

Browse files
#188144593: Add 'X-Moesif-Transaction-Id' header to request and responses (#30)
1 parent b527994 commit d433fb1

File tree

3 files changed

+595
-208
lines changed

3 files changed

+595
-208
lines changed

lib/extractDataFromEventAndContext.js

+11
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
var requestIp = require('request-ip');
22
var dataUtils = require('./dataUtils');
33
var url = require('url');
4+
const { v4: uuid4 } = require('uuid');
45

56
var safeJsonParse = dataUtils.safeJsonParse;
67

@@ -175,6 +176,16 @@ function constructBaseLogData(
175176
logData.blockedBy = logData.response.headers['X-Moesif-Blocked-By'];
176177
}
177178

179+
// Add transaction ID to request and response
180+
let disableTransactionId = options.disableTransactionId
181+
? options.disableTransactionId
182+
: false;
183+
if (!disableTransactionId) {
184+
let transactionId = logData.request.headers['X-Moesif-Transaction-Id'] || uuid4();
185+
logData.response.headers['X-Moesif-Transaction-Id'] = transactionId;
186+
logData.request.headers['X-Moesif-Transaction-Id'] = transactionId;
187+
}
188+
178189
if (options.logBody && safeRes.body) {
179190
if (safeRes.isBase64Encoded) {
180191
logData.response.body = safeRes.body;

0 commit comments

Comments
 (0)