1import * as Cloudflare from "@/Cloudflare";
2import * as Alchemy from "@/index.ts";
3import * as Effect from "effect/Effect";
4import ExternalContainerWorker from "./worker.ts";
5
6export default (state = Cloudflare.state()) =>
7 Alchemy.Stack(
8 "ExternalContainerStack",
9 { providers: Cloudflare.providers(), state },
10 Effect.gen(function* () {
11 const worker = yield* ExternalContainerWorker;
12 return { url: worker.url.as<string>() };
13 }),
14 );