diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/usage/rpc/page.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/usage/rpc/page.tsx index a62bbb96750..ab0d7032fa8 100644 --- a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/usage/rpc/page.tsx +++ b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/usage/rpc/page.tsx @@ -2,7 +2,7 @@ import { getTeamBySlug } from "@/api/team"; import { getLast24HoursRPCUsage } from "@/api/usage/rpc"; import { Alert, AlertDescription, AlertTitle } from "@/components/ui/alert"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; -import { format } from "date-fns"; +import { format, parseISO } from "date-fns"; import { AlertTriangleIcon, CheckCircleIcon, @@ -63,6 +63,23 @@ export default async function RPCUsage(props: { Number(totalCounts.rateLimitedCount) + Number(totalCounts.overageCount); + const peakRateDate = (() => { + if (peakRate.date) { + try { + // treat peakRate.date as UTC + const date = peakRate.date.endsWith("Z") + ? parseISO(peakRate.date) + : // force the timestamp to be in UTC + parseISO(`${peakRate.date}Z`); + return format(date, "MMM d, HH:mm"); + } catch (e) { + console.error("Error parsing peak rate date", peakRate.date, e); + return null; + } + } + return null; + })(); + return (