TodoRepository
This commit is contained in:
@@ -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(
|
|||||||
})
|
})
|
||||||
])
|
])
|
||||||
)
|
)
|
||||||
)
|
))
|
||||||
)
|
|
||||||
|
|||||||
Reference in New Issue
Block a user