chore: import upstream snapshot with attribution
Deploy (to testing) and Test Playground Preview Worker / Deploy Playground Preview Worker (testing) (push) Has been skipped
Deploy Workers Shared Staging / Deploy Workers Shared Staging (push) Failing after 0s
Prerelease / build (push) Has been skipped
Handle Changesets / Handle Changesets (push) Has been cancelled
Semgrep OSS scan / semgrep-oss (push) Has been cancelled
Deploy (to testing) and Test Playground Preview Worker / Deploy Playground Preview Worker (testing) (push) Has been skipped
Deploy Workers Shared Staging / Deploy Workers Shared Staging (push) Failing after 0s
Prerelease / build (push) Has been skipped
Handle Changesets / Handle Changesets (push) Has been cancelled
Semgrep OSS scan / semgrep-oss (push) Has been cancelled
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
export interface Env {
|
||||
LOADER: {
|
||||
get(
|
||||
id: string,
|
||||
factory: () => unknown
|
||||
): {
|
||||
getEntrypoint(): Fetcher;
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
export default {
|
||||
async fetch(request: Request, env: Env): Promise<Response> {
|
||||
const url = new URL(request.url);
|
||||
|
||||
let worker = env.LOADER.get(url.pathname, () => {
|
||||
return {
|
||||
compatibilityDate: "2025-06-01",
|
||||
|
||||
mainModule: "foo.js",
|
||||
|
||||
modules: {
|
||||
"foo.js":
|
||||
"export default {\n" +
|
||||
` fetch(req, env, ctx) { return new Response('Hello with a dynamic worker loaded for ${url.pathname}'); }\n` +
|
||||
"}\n",
|
||||
},
|
||||
};
|
||||
});
|
||||
|
||||
let defaultEntrypoint = worker.getEntrypoint();
|
||||
return await defaultEntrypoint.fetch(request);
|
||||
},
|
||||
};
|
||||
Reference in New Issue
Block a user