1import * as Alchemy from "alchemy";
2import * as Cloudflare from "alchemy/Cloudflare";
3import * as Effect from "effect/Effect";
4import Api from "./src/Api.ts";
5import { Uploads } from "./src/Uploads.ts";
6
7export default Alchemy.Stack(
8 "Demo",
9 {
10 providers: Cloudflare.providers(),
11 state: Alchemy.localState(),
12 },
13 Effect.gen(function* () {
14 const api = yield* Api;
15 const uploads = yield* Uploads;
16 return {
17 url: api.url.as<string>(),
18 bucket: uploads.bucketName,
19 };
20 }),
21);