refactor: use Number.parseInt/Number.isNaN for numeric parsing across API and UI

Co-authored-by: Genie <genie@cosine.sh>
This commit is contained in:
Praveen Thirumurugan
2025-12-27 20:22:56 +00:00
committed by Genie
parent 01737528aa
commit beb4ce46f1
4 changed files with 12 additions and 12 deletions
+7 -7
View File
@@ -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,
+1 -1
View File
@@ -97,7 +97,7 @@ export default function Dashboard() {
<div style={styles.controls}>
<select
value={timeRange}
onChange={(e) => setTimeRange(parseInt(e.target.value))}
onChange={(e) => setTimeRange(Number.parseInt(e.target.value))}
style={styles.select}
>
<option value={1}>Last Hour</option>