miniflare
Version:
Fun, full-featured, fully-local simulator for Cloudflare Workers
19 lines (18 loc) • 729 B
JavaScript
// src/workers/shared/remote-proxy-client.worker.ts
import { WorkerEntrypoint } from "cloudflare:workers";
var Client = class extends WorkerEntrypoint {
async fetch(request) {
let proxiedHeaders = new Headers();
for (let [name, value] of request.headers)
name === "upgrade" || name.startsWith("MF-") ? proxiedHeaders.set(name, value) : proxiedHeaders.set(`MF-Header-${name}`, value);
proxiedHeaders.set("MF-URL", request.url), proxiedHeaders.set("MF-Binding", this.env.binding);
let req = new Request(request, {
headers: proxiedHeaders
});
return fetch(this.env.remoteProxyConnectionString, req);
}
};
export {
Client as default
};
//# sourceMappingURL=remote-proxy-client.worker.js.map