🐛fix:safely convert values to numbers and handle NaN cases (#5309)

This commit is contained in:
Faisal Amir 2025-06-17 13:15:40 +07:00 committed by GitHub
parent f0ec3e03d1
commit 321fb858dd
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 6 additions and 1 deletions

View File

@ -1,4 +1,5 @@
import { useAppState } from '@/hooks/useAppState'
import { toNumber } from '@/utils/number'
import { Gauge } from 'lucide-react'
interface TokenSpeedIndicatorProps {
@ -29,7 +30,7 @@ export const TokenSpeedIndicator = ({
<Gauge size={16} />
<span>
{Math.round(
streaming ? Number(tokenSpeed?.tokenSpeed) : persistedTokenSpeed
streaming ? toNumber(tokenSpeed?.tokenSpeed) : persistedTokenSpeed
)}
&nbsp;tokens/sec
</span>

View File

@ -0,0 +1,4 @@
export const toNumber = (value: unknown): number => {
const num = Number(value)
return isNaN(num) ? 0 : num
}