feat: integrate ClaudeUsageService and update API routes for usage tracking

This commit is contained in:
Mohamad Yahia
2025-12-21 08:46:11 +04:00
parent f2582c4453
commit ab0487664a
6 changed files with 25 additions and 21 deletions

View File

@@ -1,5 +1,6 @@
// Type definitions for Electron IPC API
import type { SessionListItem, Message } from "@/types/electron";
import type { ClaudeUsageResponse } from "@/store/app-store";
import { getJSON, setJSON, removeItem } from "./storage";
export interface FileEntry {
@@ -483,7 +484,7 @@ export interface ElectronAPI {
) => Promise<{ success: boolean; error?: string }>;
};
claude?: {
getUsage: () => Promise<ClaudeUsage>;
getUsage: () => Promise<ClaudeUsageResponse>;
};
}

View File

@@ -24,7 +24,7 @@ import type {
SuggestionType,
} from "./electron";
import type { Message, SessionListItem } from "@/types/electron";
import type { Feature } from "@/store/app-store";
import type { Feature, ClaudeUsageResponse } from "@/store/app-store";
import type {
WorktreeAPI,
GitAPI,
@@ -1019,7 +1019,7 @@ export class HttpApiClient implements ElectronAPI {
// Claude API
claude = {
getUsage: (): Promise<any> => this.get("/api/claude/usage"),
getUsage: (): Promise<ClaudeUsageResponse> => this.get("/api/claude/usage"),
};
}