pi extensions update

This commit is contained in:
Jonas H
2026-03-24 09:10:04 +01:00
parent 0b11a0d315
commit 677f5d8ca5
4 changed files with 666 additions and 12 deletions

View File

@@ -51,6 +51,8 @@ export interface UsageData {
session: number;
weekly: number;
sessionResetsIn?: string;
/** Unix ms timestamp of when the session window resets (from the raw API response). */
sessionResetsAt?: number;
weeklyResetsIn?: string;
extraSpend?: number;
extraLimit?: number;
@@ -520,10 +522,15 @@ export async function fetchClaudeUsage(token: string, config: RequestConfig = {}
if (!result.ok) return { session: 0, weekly: 0, error: result.error };
const data = result.data;
const sessionResetsAt = data?.five_hour?.resets_at
? new Date(data.five_hour.resets_at).getTime()
: undefined;
const usage: UsageData = {
session: readPercentCandidate(data?.five_hour?.utilization) ?? 0,
weekly: readPercentCandidate(data?.seven_day?.utilization) ?? 0,
sessionResetsIn: data?.five_hour?.resets_at ? formatResetsAt(data.five_hour.resets_at) : undefined,
sessionResetsAt: Number.isFinite(sessionResetsAt) ? sessionResetsAt : undefined,
weeklyResetsIn: data?.seven_day?.resets_at ? formatResetsAt(data.seven_day.resets_at) : undefined,
};