MCPcopy Create free account
hub / github.com/AnukarOP/claude-code-leaked / blockTask

Function blockTask

source code/utils/tasks.ts:460–488  ·  view source on GitHub ↗
(
  taskListId: string,
  fromTaskId: string,
  toTaskId: string,
)

Source from the content-addressed store, hash-verified

458}
459
460export async function blockTask(
461 taskListId: string,
462 fromTaskId: string,
463 toTaskId: string,
464): Promise<boolean> {
465 const [fromTask, toTask] = await Promise.all([
466 getTask(taskListId, fromTaskId),
467 getTask(taskListId, toTaskId),
468 ])
469 if (!fromTask || !toTask) {
470 return false
471 }
472
473 // Update source task: A blocks B
474 if (!fromTask.blocks.includes(toTaskId)) {
475 await updateTask(taskListId, fromTaskId, {
476 blocks: [...fromTask.blocks, toTaskId],
477 })
478 }
479
480 // Update target task: B is blockedBy A
481 if (!toTask.blockedBy.includes(fromTaskId)) {
482 await updateTask(taskListId, toTaskId, {
483 blockedBy: [...toTask.blockedBy, fromTaskId],
484 })
485 }
486
487 return true
488}
489
490export type ClaimTaskResult = {
491 success: boolean

Callers 1

callFunction · 0.85

Calls 2

getTaskFunction · 0.85
updateTaskFunction · 0.85

Tested by

no test coverage detected