Răsfoiți Sursa

fix: adapt to Jupiter v3 API response format (usdPrice field)

zhangchunrui 1 lună în urmă
părinte
comite
524888289a
1 a modificat fișierele cu 5 adăugiri și 3 ștergeri
  1. 5 3
      src/solana/jupiter.ts

+ 5 - 3
src/solana/jupiter.ts

@@ -114,9 +114,11 @@ export class JupiterSwapper {
 				headers: this.getHeaders(),
 			})
 			if (response.ok) {
-				const data = (await response.json()) as { data?: Record<string, { price?: number; symbol?: string }> }
-				if (data.data) {
-					Object.assign(result, data.data)
+				const data = (await response.json()) as Record<string, { usdPrice?: number }>
+				for (const [mint, info] of Object.entries(data)) {
+					if (info.usdPrice) {
+						result[mint] = { price: info.usdPrice }
+					}
 				}
 			}
 		} catch (error) {