1import * as Alchemy from "alchemy";
2import * as AWS from "alchemy/AWS";
3import * as Effect from "effect/Effect";
4import Api from "./src/Api.ts";
5import { database } from "./src/database.ts";
6
7export default Alchemy.Stack(
8 "aws-aurora-drizzle",
9 { providers: AWS.providers(), state: Alchemy.localState() },
10 Effect.gen(function* () {
11 const api = yield* Api;
12 const db = yield* database;
13 return {
14 url: api.functionUrl,
15 functionName: api.functionName,
16 clusterId: db.cluster.dbClusterIdentifier,
17 writerId: db.writer.dbInstanceIdentifier,
18 vpcId: db.vpc.vpcId,
19 };
20 }),
21);