18 lines
399 B
JavaScript
18 lines
399 B
JavaScript
const { randomUUID } = require('crypto');
|
|
|
|
function normalizeUuid(value) {
|
|
return typeof value === 'string' && value.trim() ? value.trim() : null;
|
|
}
|
|
|
|
function createContext(input) {
|
|
return {
|
|
request_id: normalizeUuid(input && input.request_id) || randomUUID(),
|
|
correlation_id: normalizeUuid(input && input.correlation_id) || randomUUID(),
|
|
};
|
|
}
|
|
|
|
module.exports = {
|
|
createContext,
|
|
};
|
|
|