© 2026 Hedgehog Software, LLC
MyService.of({..})
Layer.effect(Database, Effect.gen(function() {})
export const DatabaseLive = Layer.effect( Database, Effect.gen(function* () { const db = yield* PgDrizzle.PgDrizzle const sql = yield* SqlClient.SqlClient return { billingProgress: { // I want to import this from "./get-all" getAll: Effect.gen(function* () { return {...} satisfies BillingProgressGroups["All"] }) // .pipe(Effect.provide(db)) <-- would be nice if possible , // I want to import this from "./set-all" setAll: (buildings: Building[]) => Effect.gen(function* () { yield* db.delete(portfoliosTable) }).pipe( sql.withTransaction, Effect.catchTag("SqlError", (e) => Effect.die(e), ), ), }, } }), ).pipe(Layer.provide(DatabaseDependencies))