MCPcopy Index your code
hub / github.com/codeaashu/claude-code / blockTask

Function blockTask

src/utils/tasks.ts:458–486  ·  view source on GitHub ↗
(
  taskListId: string,
  fromTaskId: string,
  toTaskId: string,
)

Source from the content-addressed store, hash-verified

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

Callers 1

callFunction · 0.85

Calls 2

getTaskFunction · 0.85
updateTaskFunction · 0.85

Tested by

no test coverage detected