From beb4ce46f1bb88af707c9fc07b889e9d59edfe98 Mon Sep 17 00:00:00 2001 From: Praveen Thirumurugan Date: Sat, 27 Dec 2025 20:22:56 +0000 Subject: [PATCH] refactor: use Number.parseInt/Number.isNaN for numeric parsing across API and UI Co-authored-by: Genie --- dashboard/app/api/metrics/route.ts | 14 +++++++------- dashboard/app/page.tsx | 2 +- dashboard/components/ModelBreakdown.tsx | 4 ++-- dashboard/components/TrendsChart.tsx | 4 ++-- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/dashboard/app/api/metrics/route.ts b/dashboard/app/api/metrics/route.ts index 7261492..d14b774 100644 --- a/dashboard/app/api/metrics/route.ts +++ b/dashboard/app/api/metrics/route.ts @@ -11,12 +11,12 @@ export async function GET(request: NextRequest) { const { searchParams } = new URL(request.url); // Validate and sanitize hours parameter - const hoursParam = parseInt(searchParams.get('hours') || '24', 10); - const hours = !isNaN(hoursParam) && hoursParam > 0 && hoursParam <= 720 ? hoursParam : 24; + const hoursParam = Number.parseInt(searchParams.get('hours') || '24', 10); + const hours = !Number.isNaN(hoursParam) && hoursParam > 0 && hoursParam <= 720 ? hoursParam : 24; // Validate and sanitize limit parameter - const limitParam = parseInt(searchParams.get('limit') || '100', 10); - const limit = !isNaN(limitParam) && limitParam > 0 && limitParam <= 1000 ? limitParam : 100; + const limitParam = Number.parseInt(searchParams.get('limit') || '100', 10); + const limit = !Number.isNaN(limitParam) && limitParam > 0 && limitParam <= 1000 ? limitParam : 100; try { const client = await pool.connect(); @@ -95,11 +95,11 @@ export async function GET(request: NextRequest) { success: true, data: { summary: { - totalRequests: parseInt(summary.total_requests ?? '0'), - totalTokens: parseInt(summary.total_tokens_used ?? '0'), + totalRequests: Number.parseInt(summary.total_requests ?? '0'), + totalTokens: Number.parseInt(summary.total_tokens_used ?? '0'), totalCost: parseFloat(summary.total_cost ?? '0'), avgResponseTime: parseFloat(summary.avg_response_time ?? '0'), - uniqueModels: parseInt(summary.unique_models ?? '0'), + uniqueModels: Number.parseInt(summary), uniqueClients: parseInt(summary.unique_clients ?? '0'), }, recentRequests, diff --git a/dashboard/app/page.tsx b/dashboard/app/page.tsx index 331a627..3b27812 100644 --- a/dashboard/app/page.tsx +++ b/dashboard/app/page.tsx @@ -97,7 +97,7 @@ export default function Dashboard() {