changed reconnection logic

pull/19/head
Niko PLP 1 year ago
parent 00dda8a63d
commit 4229dd6729
  1. 12
      ng-app/src/store.ts

@ -37,11 +37,7 @@ export const online = derived(connections,($connections) => {
else if ($connections[cnx].error=="ConnectionError" && !$connections[cnx].connecting && next_reconnect==null) { else if ($connections[cnx].error=="ConnectionError" && !$connections[cnx].connecting && next_reconnect==null) {
console.log("will try reconnect in 1 min"); console.log("will try reconnect in 1 min");
next_reconnect = setTimeout(async ()=> { next_reconnect = setTimeout(async ()=> {
next_reconnect = null;
if (get(active_session)) {
console.log("attempting to connect...");
await reconnect(); await reconnect();
}
},60000); },60000);
} }
} }
@ -84,6 +80,14 @@ const can_connect = derived([active_wallet, active_session], ([$s1, $s2]) => [
); );
export const reconnect = async function() { export const reconnect = async function() {
if (next_reconnect) {
clearTimeout(next_reconnect);
next_reconnect = null;
}
if (!get(active_session)) {
return;
}
console.log("attempting to connect...");
try { try {
let client = get(wallets)[get(active_wallet).id].client; let client = get(wallets)[get(active_wallet).id].client;
let info = await ng.client_info() let info = await ng.client_info()

Loading…
Cancel
Save