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