module.exports = async function (context, req) {
const requestPath = req.originalUrl;
const requestMethod = req.method;
const headers = req.headers
const requestIp = headers['x-forwarded-for']?.split(',')[0] ||
headers['x-azure-clientip'] ||
context.req.ip;
const requestHeaders = {
'User-Agent': headers['user-agent'] || '',
'Host': headers['host'] || '',
'Referer': headers['referer'] || '',
}
fetch('https://analytics.usehall.com/visit', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${process.env.HALL_API_KEY}`,
},
body: JSON.stringify({
request_path: requestPath,
request_method: requestMethod,
request_ip: requestIp,
request_headers: requestHeaders,
request_timestamp: Date.now(),
}),
});
return req;
};