31 lines
913 B
JavaScript
31 lines
913 B
JavaScript
export default {
|
|
async fetch(request, env, ctx) {
|
|
if (request.url) {
|
|
// Construct the destination URL
|
|
let sdf_url = new URL("http://ewpratten.sdf.org");
|
|
sdf_url.pathname = (new URL(request.url)).pathname;
|
|
|
|
// Forward CF info if it exists
|
|
let headers = {};
|
|
if (request.cf) {
|
|
headers["X-CF-ASN"] = request.cf.asn;
|
|
headers["X-CF-As-Organization"] = request.cf.asOrganization;
|
|
headers["X-CF-Colo"] = request.cf.colo;
|
|
headers["X-CF-Country"] = request.cf.country;
|
|
headers["X-CF-Timezone"] = request.cf.timezone;
|
|
}
|
|
|
|
// Build a request
|
|
let sdf_request = new Request(
|
|
sdf_url,
|
|
{
|
|
headers: headers
|
|
}
|
|
);
|
|
|
|
// Fetch the content from SDF
|
|
let response = await fetch(sdf_request);
|
|
return response;
|
|
}
|
|
},
|
|
}; |