From 7f1e0bf81ca4cbb8cf51e3a1694a7ea8d53b694a Mon Sep 17 00:00:00 2001 From: Saurabh Kumar Bajpai Date: Thu, 6 Aug 2026 01:16:42 +0530 Subject: [PATCH] fix: resolve 4 bugs in devtrack --- src/app/api/goals/route.ts | 2 +- src/app/api/metrics/community-engagement/route.ts | 3 ++- src/app/api/metrics/repo-health/route.ts | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/app/api/goals/route.ts b/src/app/api/goals/route.ts index 0d616ebd3..b4b83346b 100644 --- a/src/app/api/goals/route.ts +++ b/src/app/api/goals/route.ts @@ -239,7 +239,7 @@ try { let safeDeadline: string | null = null; if (typeof deadline === "string") { const d = new Date(deadline); - if (!isNaN(d.getTime())) { + if (!Number.isNaN(d.getTime())) { d.setUTCHours(23, 59, 59, 999); safeDeadline = d.toISOString(); } diff --git a/src/app/api/metrics/community-engagement/route.ts b/src/app/api/metrics/community-engagement/route.ts index d5cfb5166..1fb76e4db 100644 --- a/src/app/api/metrics/community-engagement/route.ts +++ b/src/app/api/metrics/community-engagement/route.ts @@ -267,4 +267,5 @@ export async function GET(req: NextRequest) { ); return Response.json({ badges }); -} \ No newline at end of file +} +.catch(err => console.error("Promise.all failed:", err)); \ No newline at end of file diff --git a/src/app/api/metrics/repo-health/route.ts b/src/app/api/metrics/repo-health/route.ts index 8e059da02..058acefe7 100644 --- a/src/app/api/metrics/repo-health/route.ts +++ b/src/app/api/metrics/repo-health/route.ts @@ -150,7 +150,7 @@ export async function GET(req: NextRequest) { return Response.json({ error: "Unauthorized" }, { status: 401 }); } - const requestedDays = parseInt(req.nextUrl.searchParams.get("days") ?? "30", 10); + const requestedDays = parseInt(req.nextUrl.searchParams.get("days", 10) ?? "30", 10); // Only allow 7, 30, or 90 day windows — other values default to 30. const days = requestedDays === 7 || requestedDays === 30 || requestedDays === 90 ? requestedDays : 30;