TodoRepository
This commit is contained in:
@@ -1,25 +1,6 @@
|
||||
import { BunRuntime } from "@effect/platform-bun"
|
||||
import { Todo } from "@todo-tests/common/data"
|
||||
import { Array, Effect, Option, Ref } from "effect"
|
||||
import { TodoRepository } from "./TodoRepository"
|
||||
|
||||
|
||||
const createDefaultTodos = TodoRepository.pipe(
|
||||
Effect.flatMap(repo =>
|
||||
Ref.update(repo, todos =>
|
||||
Array.appendAll(todos, [
|
||||
new Todo({
|
||||
id: "1",
|
||||
title: "A test todo",
|
||||
content: "Lorem ipsum",
|
||||
due: Option.none(),
|
||||
createdAt: new Date(),
|
||||
updatedAt: new Date(),
|
||||
})
|
||||
])
|
||||
)
|
||||
)
|
||||
)
|
||||
import { Array, Effect, Ref } from "effect"
|
||||
import { TodoRepository, createDefaultTodos } from "./TodoRepository"
|
||||
|
||||
|
||||
const main = Effect.gen(function*() {
|
||||
|
||||
Reference in New Issue
Block a user