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

Method getTaskStats

src/api/TaskNotesAPI.ts:1673–1692  ·  view source on GitHub ↗
(
		query?: TaskNotesRuntimeTaskQuery
	)

Source from the content-addressed store, hash-verified

1671 }
1672
1673 private async getTaskStats(
1674 query?: TaskNotesRuntimeTaskQuery
1675 ): Promise<TaskNotesRuntimeTaskStats> {
1676 const tasks = query
1677 ? (await this.queryTasks(query)).tasks
1678 : await this.plugin.cacheManager.getAllTasks();
1679 const stats = this.plugin.taskStatsService?.getStats(tasks) ?? this.computeTaskStats(tasks);
1680 return {
1681 total: stats.total,
1682 statusCounts: { ...stats.statusCounts },
1683 priorityCounts: { ...stats.priorityCounts },
1684 completed: stats.completed,
1685 active: stats.active,
1686 overdue: stats.overdue,
1687 archived: stats.archived,
1688 withTimeEntries: stats.withTimeEntries,
1689 totalTrackedMinutes: stats.totalTrackedMinutes,
1690 totalTrackedHours: stats.totalTrackedHours,
1691 };
1692 }
1693
1694 private async getTimeSummary(
1695 options: TaskNotesRuntimeTimeSummaryOptions = {}

Callers 1

TaskNotesAPIClass · 0.95

Calls 4

queryTasksMethod · 0.95
computeTaskStatsMethod · 0.95
getAllTasksMethod · 0.45
getStatsMethod · 0.45

Tested by

no test coverage detected