MCPcopy Create free account
hub / github.com/CodeForBreakfast/eventsourcing / processProjectionData

Function processProjectionData

examples/todo-app/src/cli.ts:174–182  ·  view source on GitHub ↗
(todoId: TodoId)

Source from the content-addressed store, hash-verified

172const filterDeleted = (t: TodoState) => !t.deleted;
173
174const 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
184const processTodoProjection =
185 (todoId: TodoId) => (todoProjection: Readonly<Projection<TodoState>>) =>

Callers 1

processTodoProjectionFunction · 0.85

Calls 1

formatAndLogTodoFunction · 0.85

Tested by

no test coverage detected