// @core/db/src/test.ts
import { Effect } from "effect"
import { DbService } from "@core/domain/db/index"
import { DbServiceLive } from "./index"
import { DatabaseLive } from "./layer"
const program = Effect.gen(function* () {
const dbService = yield* DbService
const newChequeId = yield* dbService.createCheque
yield* Effect.log(`Created cheque with ID: ${newChequeId}`)
}).pipe(Effect.provide(DbServiceLive), Effect.provide(DatabaseLive))
export const main = program.pipe(
Effect.catchAll(Effect.logError),
Effect.runPromise,
)
// @core/db/src/test.ts
import { Effect } from "effect"
import { DbService } from "@core/domain/db/index"
import { DbServiceLive } from "./index"
import { DatabaseLive } from "./layer"
const program = Effect.gen(function* () {
const dbService = yield* DbService
const newChequeId = yield* dbService.createCheque
yield* Effect.log(`Created cheque with ID: ${newChequeId}`)
}).pipe(Effect.provide(DbServiceLive), Effect.provide(DatabaseLive))
export const main = program.pipe(
Effect.catchAll(Effect.logError),
Effect.runPromise,
)