TodoRepository work

This commit is contained in:
Julien Valverdé
2024-06-28 22:51:21 +02:00
parent ade042e5b1
commit 5388bc139d
2 changed files with 27 additions and 28 deletions

View File

@@ -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)