Browse Source

Fix reference price being undefined sometimes

release/0.3.1
bonomat 3 years ago
parent
commit
29017d97f9
No known key found for this signature in database GPG Key ID: E5F8E74C672BC666
  1. 21
      taker-frontend/src/App.tsx

21
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);

Loading…
Cancel
Save