MCPcopy Index your code
hub / github.com/Effect-TS/effect / completeTodos

Function completeTodos

packages/effect/src/internal/stm/core.ts:387–398  ·  view source on GitHub ↗
(
  exit: Exit.Exit<A, E>,
  journal: Journal.Journal,
  scheduler: Scheduler.Scheduler,
  priority: number
)

Source from the content-addressed store, hash-verified

385
386/** @internal */
387const completeTodos = <A, E>(
388 exit: Exit.Exit<A, E>,
389 journal: Journal.Journal,
390 scheduler: Scheduler.Scheduler,
391 priority: number
392): TryCommit.TryCommit<A, E> => {
393 const todos = Journal.collectTodos(journal)
394 if (todos.size > 0) {
395 scheduler.scheduleTask(() => Journal.execTodos(todos), priority)
396 }
397 return TryCommit.done(exit)
398}
399
400/** @internal */
401const completeTryCommit = <A, E, R>(

Callers 2

tryCommitFunction · 0.85
tryCommitSyncFunction · 0.85

Calls 2

scheduleTaskMethod · 0.65
doneMethod · 0.65

Tested by

no test coverage detected