TodoRepository

This commit is contained in:
Julien Valverdé
2024-06-27 21:10:42 +02:00
parent 53757b029d
commit 91f7b90e2c

View File

@@ -5,8 +5,7 @@ import { Array, Context, Effect, Option, Ref } from "effect"
export class TodoRepository extends Context.Tag("TodoRepository")<TodoRepository, Ref.Ref<Todo[]>>() {} export class TodoRepository extends Context.Tag("TodoRepository")<TodoRepository, Ref.Ref<Todo[]>>() {}
export const createDefaultTodos = TodoRepository.pipe( export const createDefaultTodos = TodoRepository.pipe(Effect.flatMap(repo =>
Effect.flatMap(repo =>
Ref.update(repo, todos => Ref.update(repo, todos =>
Array.appendAll(todos, [ Array.appendAll(todos, [
new Todo({ new Todo({
@@ -20,5 +19,4 @@ export const createDefaultTodos = TodoRepository.pipe(
}) })
]) ])
) )
) ))
)