diff --git a/src/collector.ts b/src/collector.ts index 483143e..02c2a0a 100644 --- a/src/collector.ts +++ b/src/collector.ts @@ -59,17 +59,17 @@ export interface ClaudeUsageSummary { } export async function checkClaudeDataExists(): Promise { - try { - await readFile(CLAUDE_STATS_CACHE_PATH); - return true; - } catch { - return false; - } + const projectsPath = join(CLAUDE_DATA_PATH, CLAUDE_PROJECTS_DIR); + return await pathIsDirectory(projectsPath); } export async function loadClaudeStatsCache(): Promise { - const raw = await readFile(CLAUDE_STATS_CACHE_PATH, "utf8"); - return JSON.parse(raw) as ClaudeStatsCache; + try { + const raw = await readFile(CLAUDE_STATS_CACHE_PATH, "utf8"); + return JSON.parse(raw) as ClaudeStatsCache; + } catch { + return {}; + } } export async function collectClaudeProjects(year: number): Promise> {