(todoId: TodoId)
| 172 | const filterDeleted = (t: TodoState) => !t.deleted; |
| 173 | |
| 174 | const processProjectionData = (todoId: TodoId) => (data: Readonly<Option.Option<TodoState>>) => |
| 175 | pipe( |
| 176 | data, |
| 177 | Option.filter(filterDeleted), |
| 178 | Option.match({ |
| 179 | onNone: () => Effect.succeedNone, |
| 180 | onSome: formatAndLogTodo(todoId), |
| 181 | }) |
| 182 | ); |
| 183 | |
| 184 | const processTodoProjection = |
| 185 | (todoId: TodoId) => (todoProjection: Readonly<Projection<TodoState>>) => |
no test coverage detected