feat(usage): add token usage service and IPC router endpoints

This commit is contained in:
Gemini Nexus Bot committed 2026-04-22 13:30:34 -03:00
1 parent 2a5e54184f
commit ce21283170
3 files changed
+101

No files matched your search

@@ -0,0 +1,29 @@
import { Injectable } from '@nestjs/common';
import { TokenUsageRepo, RecordUsageParams } from '../../../ipc/database/usageHandler';
@Injectable()
export class TokenUsageService {
recordUsage(params: RecordUsageParams): void {
TokenUsageRepo.recordUsage(params);
}
getUsageByHour(accountId?: string, start?: number, end?: number) {
return TokenUsageRepo.getUsageByHour(accountId, start, end);
}
getUsageByDay(accountId?: string, start?: number, end?: number) {
return TokenUsageRepo.getUsageByDay(accountId, start, end);
}
getUsageByWeek(accountId?: string, start?: number, end?: number) {
return TokenUsageRepo.getUsageByWeek(accountId, start, end);
}
getUsageByMonth(accountId?: string, start?: number, end?: number) {
return TokenUsageRepo.getUsageByMonth(accountId, start, end);
}
getUsageByModel(accountId?: string, start?: number, end?: number) {
return TokenUsageRepo.getUsageByModel(accountId, start, end);
}
}