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