diff --git a/packages/extension/src/parts/GetBadgeCount/GetBadgeCount.ts b/packages/extension/src/parts/GetBadgeCount/GetBadgeCount.ts index 4c913183..7d32f2c2 100644 --- a/packages/extension/src/parts/GetBadgeCount/GetBadgeCount.ts +++ b/packages/extension/src/parts/GetBadgeCount/GetBadgeCount.ts @@ -1,3 +1,17 @@ -export const getBadgeCount = async (cwd) => { - return 0 +import * as GitWorker from '../GitWorker/GitWorker.ts' +import * as GitWorkerCommandType from '../GitWorkerCommandType/GitWorkerCommandType.ts' + +export const getBadgeCount = async (cwd): Promise => { + const groups = await GitWorker.invoke(GitWorkerCommandType.GitGetGroups, {}) + if (!Array.isArray(groups)) { + return 0 + } + let badgeCount = 0 + for (const group of groups) { + if (!group || !Array.isArray(group.items)) { + continue + } + badgeCount += group.items.length + } + return badgeCount }