use proper correlation id

This commit is contained in:
Traines 2025-01-11 23:37:07 +00:00
parent 977da80885
commit bb692f4bc9
4 changed files with 30 additions and 8 deletions

View file

@ -1,6 +1,8 @@
import { v4 as uuidv4 } from 'uuid';
const getHeaders = (contentType) => {
return {
'X-Correlation-ID': 'null',
'X-Correlation-ID': uuidv4()+'_'+uuidv4(),
'Accept': contentType,
'Content-Type': contentType,
};

25
package-lock.json generated
View file

@ -18,7 +18,8 @@
"lodash": "^4.17.5",
"luxon": "^3.1.1",
"qs": "^6.6.0",
"slugg": "^1.2.0"
"slugg": "^1.2.0",
"uuid": "^11.0.5"
},
"devDependencies": {
"@pollyjs/adapter-node-http": "^6.0.5",
@ -1272,6 +1273,15 @@
"node": ">=16.17"
}
},
"node_modules/@tapjs/processinfo/node_modules/uuid": {
"version": "8.3.2",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
"integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
"dev": true,
"bin": {
"uuid": "dist/bin/uuid"
}
},
"node_modules/@tapjs/reporter": {
"version": "2.0.8",
"resolved": "https://registry.npmjs.org/@tapjs/reporter/-/reporter-2.0.8.tgz",
@ -7931,12 +7941,15 @@
}
},
"node_modules/uuid": {
"version": "8.3.2",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
"integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
"dev": true,
"version": "11.0.5",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-11.0.5.tgz",
"integrity": "sha512-508e6IcKLrhxKdBbcA2b4KQZlLVp2+J5UwQ6F7Drckkc5N9ZJwFa4TgWtsww9UG8fGHbm6gbV19TdM5pQ4GaIA==",
"funding": [
"https://github.com/sponsors/broofa",
"https://github.com/sponsors/ctavan"
],
"bin": {
"uuid": "dist/bin/uuid"
"uuid": "dist/esm/bin/uuid"
}
},
"node_modules/v8-compile-cache-lib": {

View file

@ -65,7 +65,8 @@
"lodash": "^4.17.5",
"luxon": "^3.1.1",
"qs": "^6.6.0",
"slugg": "^1.2.0"
"slugg": "^1.2.0",
"uuid": "^11.0.5"
},
"devDependencies": {
"@pollyjs/adapter-node-http": "^6.0.5",

View file

@ -126,6 +126,12 @@ if (process.env.VCR_MODE && !process.env.VCR_OFF) {
},
},
});
// using exclude above would still require re-recording everything...
polly.server.any().on('request', req => {
if (req.hasHeader('X-Correlation-ID')) {
req.setHeader('X-Correlation-ID', ['null']);
}
});
tap.teardown(async () => {
await polly.stop();