function generateFetch(req) { const serverAddress = process.env.SERVERADDRESS; return function fetch(uri, options) { // fix relative path when running on server side. if (uri && uri.indexOf("://") === -1) { // see if it's a path from root of server if (uri.startsWith("/")) { uri = url.resolve(serverAddress, uri); } } if (options && options.credentials && options.credentials === "include") { options.headers = req.headers; } debug("paths", req.originalUrl, req.baseUrl, req.path); debug("fetching", uri, options, serverAddress); return FETCH(uri, options); }; }