import fs from 'fs' const config = JSON.parse(fs.readFileSync('server_config.json')) /** * gets ip of a request * @param {request} req * @returns ip of the given request, after taking preferred headers into account */ function getIP(req) { let ip = req.socket.remoteAddress if ( req.headers[config.preferred_ip_header] !== undefined && ip === config.only_prefer_when_ip ) ip = req.headers[config.preferred_ip_header] return ip } export default getIP