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

@@ -515,7 +515,7 @@ export interface AppState {
}
// Claude Usage interface matching the server response
export interface ClaudeUsage {
export type ClaudeUsage = {
sessionTokensUsed: number;
sessionLimit: number;
sessionPercentage: number;
@@ -535,7 +535,15 @@ export interface ClaudeUsage {
costUsed: number | null;
costLimit: number | null;
costCurrency: string | null;
}
lastUpdated: string;
userTimezone: string;
};
// Response type for Claude usage API (can be success or error)
export type ClaudeUsageResponse =
| ClaudeUsage
| { error: string; message?: string };
/**
* Check if Claude usage is at its limit (any of: session >= 100%, weekly >= 100%, OR cost >= limit)