Browse Source
Fix reference price being undefined sometimes
release/0.3.1
bonomat
3 years ago
No known key found for this signature in database
GPG Key ID: E5F8E74C672BC666
1 changed files with
8 additions and
13 deletions
-
taker-frontend/src/App.tsx
|
|
@ -43,22 +43,17 @@ export const App = () => { |
|
|
|
const toast = useToast(); |
|
|
|
useBackendMonitor(toast, 5000, "Please start the taker again to reconnect..."); // 5s timeout
|
|
|
|
|
|
|
|
const { |
|
|
|
lastMessage, |
|
|
|
readyState, |
|
|
|
} = useWebSocket("wss://www.bitmex.com/realtime?subscribe=instrument:.BXBT", { |
|
|
|
// Will attempt to reconnect on all close events, such as server shutting down
|
|
|
|
let [referencePrice, setReferencePrice] = useState<number>(); |
|
|
|
useWebSocket("wss://www.bitmex.com/realtime?subscribe=instrument:.BXBT", { |
|
|
|
shouldReconnect: () => true, |
|
|
|
onMessage: (message) => { |
|
|
|
const data: BXBTData[] = JSON.parse(message.data).data; |
|
|
|
if (data && data[0]?.markPrice) { |
|
|
|
setReferencePrice(data[0].markPrice); |
|
|
|
} |
|
|
|
}, |
|
|
|
}); |
|
|
|
|
|
|
|
let referencePrice; |
|
|
|
if (readyState === 1 && lastMessage) { |
|
|
|
const data: BXBTData[] = JSON.parse(lastMessage.data).data; |
|
|
|
if (data && data[0]?.markPrice) { |
|
|
|
referencePrice = data[0].markPrice; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
let source = useEventSource({ source: "/api/feed" }); |
|
|
|
const walletInfo = useLatestEvent<WalletInfo>(source, "wallet"); |
|
|
|
const order = useLatestEvent<Order>(source, "order", intoOrder); |
|
|
|