Fix heartbeat

This commit is contained in:
Aleksandr Kraiz
2022-05-17 10:41:42 +04:00
parent a1f20a8a51
commit b0cf79eb72
3 changed files with 9 additions and 3 deletions

View File

@@ -1,6 +1,6 @@
{
"name": "@orionprotocol/sdk",
"version": "0.5.18",
"version": "0.5.19",
"description": "Orion Protocol SDK",
"main": "./lib/esm/index.js",
"module": "./lib/esm/index.js",

View File

@@ -9,13 +9,15 @@ const schema = z.array(z.union([
export default class PriceFeedAllTickersWS {
private pairsWebSocket: WebSocket;
private heartbeatInterval: ReturnType<typeof setInterval>;
constructor(
url: string,
updateData: (pairs: z.infer<typeof tickerInfoSchema>[]) => void,
) {
this.pairsWebSocket = new WebSocket(url);
setInterval(() => {
this.heartbeatInterval = setInterval(() => {
this.pairsWebSocket.send('heartbeat');
}, 15000);
@@ -31,6 +33,7 @@ export default class PriceFeedAllTickersWS {
}
kill() {
clearInterval(this.heartbeatInterval);
this.pairsWebSocket.close();
}
}

View File

@@ -9,6 +9,8 @@ const schema = z.tuple([
export default class PriceFeedLastPriceWS {
private pairsWebSocket: WebSocket;
private heartbeatInterval: ReturnType<typeof setInterval>;
constructor(
url: string,
pair: string,
@@ -16,7 +18,7 @@ export default class PriceFeedLastPriceWS {
) {
this.pairsWebSocket = new WebSocket(url + pair);
setInterval(() => {
this.heartbeatInterval = setInterval(() => {
this.pairsWebSocket.send('heartbeat');
}, 15000);
@@ -30,6 +32,7 @@ export default class PriceFeedLastPriceWS {
}
kill() {
clearInterval(this.heartbeatInterval);
this.pairsWebSocket.close();
}
}