Browse Source

fix: getBalanceByToken 失败不再阻塞后续流程

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
lushdog@outlook.com 3 days ago
parent
commit
57db1f89f9
1 changed files with 13 additions and 8 deletions
  1. 13 8
      src/app/components/DataTable.tsx

+ 13 - 8
src/app/components/DataTable.tsx

@@ -152,14 +152,19 @@ function DataTableContent() {
 		userAddress: string,
 		price: number
 	) => {
-		const response = await fetch(
-			`/api/my-lp/getBalanceByToken?tokenAddress=${tokenAddress}&accountAddress=${userAddress}`
-		)
-		const result = await response.json()
-		setBalance(result.result.data.balance)
-		setBalanceUsd(
-			Number((Number(result.result.data.balance) * price).toFixed(2))
-		)
+		try {
+			const response = await fetch(
+				`/api/my-lp/getBalanceByToken?tokenAddress=${tokenAddress}&accountAddress=${userAddress}`
+			)
+			const result = await response.json()
+			const bal = result?.result?.data?.balance
+			if (bal != null) {
+				setBalance(bal)
+				setBalanceUsd(Number((Number(bal) * price).toFixed(2)))
+			}
+		} catch (e) {
+			console.warn('fetchBalance failed:', e)
+		}
 		return true
 	}