1import * as Cloudflare from "@/Cloudflare";
2import * as Alchemy from "@/index.ts";
3import * as Effect from "effect/Effect";
4import IsolatedContainerLive from "./container.ts";
5import Worker from "./worker.ts";
6
7export default Alchemy.Stack(
8 "IsolatedProjectContainerStack",
9 {
10 providers: Cloudflare.providers(),
11 state: Cloudflare.state(),
12 },
13 Effect.gen(function* () {
14 const worker = yield* Worker;
15 return {
16 url: worker.url.as<string>(),
17 };
18 }).pipe(Effect.provide(IsolatedContainerLive)),
19);