MCPcopy Index your code
hub / github.com/callumalpass/tasknotes / buildTaskInfoFromMappedTask

Function buildTaskInfoFromMappedTask

src/utils/taskInfoAssembly.ts:12–39  ·  view source on GitHub ↗
({
	path,
	mappedTask,
	defaultTaskStatus,
	isBlocked,
	blockingTasks,
}: BuildTaskInfoFromMappedTaskInput)

Source from the content-addressed store, hash-verified

10}
11
12export function buildTaskInfoFromMappedTask({
13 path,
14 mappedTask,
15 defaultTaskStatus,
16 isBlocked,
17 blockingTasks,
18}: BuildTaskInfoFromMappedTaskInput): TaskInfo {
19 const totalTrackedTime = mappedTask.timeEntries
20 ? calculateTotalTimeSpent(mappedTask.timeEntries)
21 : 0;
22
23 return {
24 ...mappedTask,
25 id: path,
26 path,
27 title: mappedTask.title || "Untitled task",
28 status: mappedTask.status || defaultTaskStatus,
29 priority: mappedTask.priority || "normal",
30 archived: mappedTask.archived || false,
31 tags: Array.isArray(mappedTask.tags) ? mappedTask.tags : [],
32 contexts: Array.isArray(mappedTask.contexts) ? mappedTask.contexts : [],
33 projects: Array.isArray(mappedTask.projects) ? mappedTask.projects : [],
34 totalTrackedTime,
35 isBlocked,
36 isBlocking: blockingTasks.length > 0,
37 blocking: blockingTasks.length > 0 ? blockingTasks : undefined,
38 };
39}

Callers 2

Calls 1

calculateTotalTimeSpentFunction · 0.90

Tested by

no test coverage detected