feat: add token breakdown helpers

This commit is contained in:
2026-05-08 17:31:17 +08:00
parent 20d8b61aa3
commit e44207901c
4 changed files with 116 additions and 3 deletions

View File

@@ -7,11 +7,11 @@ export interface DetailBreakdownItem {
export type DetailBreakdownSortKey = "calls" | "total_tokens" | "quota";
export function sortDetailBreakdown(
items: DetailBreakdownItem[],
export function sortDetailBreakdown<T extends DetailBreakdownItem>(
items: T[],
sortKey: DetailBreakdownSortKey,
sortAsc: boolean
): DetailBreakdownItem[] {
): T[] {
return [...items].sort((a, b) => {
const diff = a[sortKey] - b[sortKey];
if (diff !== 0) return sortAsc ? diff : -diff;