TodoRepository work
This commit is contained in:
@@ -1,17 +1,17 @@
|
||||
import { BunRuntime } from "@effect/platform-bun"
|
||||
import { Array, Effect, Ref } from "effect"
|
||||
import { TodoRepository, createDefaultTodos } from "./TodoRepository"
|
||||
import { Effect } from "effect"
|
||||
import { TodoRepository, TodoRepositoryLive, createDefaultTodos } from "./TodoRepository"
|
||||
|
||||
|
||||
const main = Effect.gen(function*() {
|
||||
yield* createDefaultTodos
|
||||
|
||||
const todos = yield* TodoRepository
|
||||
console.log(yield* Ref.get(todos))
|
||||
console.log(yield* todos.ref.get)
|
||||
})
|
||||
|
||||
const runnableMain = main.pipe(
|
||||
Effect.provideServiceEffect(TodoRepository, Ref.make(Array.empty()))
|
||||
Effect.provide(TodoRepositoryLive)
|
||||
)
|
||||
|
||||
BunRuntime.runMain(runnableMain)
|
||||
|
||||
Reference in New Issue
Block a user