UBER-EATS-Wrapper/src/middleware/requestContext.js

31 lines
612 B
JavaScript

const { v4: uuidv4 } = require("uuid");
const env = require("../config/env");
function requestContext(req, res, next) {
req.requestId = req.headers["x-request-id"] || uuidv4();
res.setHeader("x-request-id", req.requestId);
next();
}
function requireWrapperApiKey(req, res, next) {
if (!env.WRAPPER_API_KEY) {
return next();
}
const apiKey = req.headers["x-api-key"];
if (apiKey !== env.WRAPPER_API_KEY) {
return res.status(401).json({
success: false,
message: "Invalid API key"
});
}
return next();
}
module.exports = {
requestContext,
requireWrapperApiKey
};