31 lines
612 B
JavaScript
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
|
|
};
|
|
|