@tanglelabs/open-id-qr
Version:
Provides web components for oid4vc
30 lines • 853 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createWebsocket = createWebsocket;
function createWebsocket(uri) {
let ws;
let retries;
let interval;
ws = new WebSocket(uri);
ws.onclose = function (e) {
console.log("Socket is closed. Reconnect will be attempted in 1 second.", e.reason);
interval = setInterval(function () {
console.log("attempting reconnect");
ws = new WebSocket(uri);
retries++;
if (retries < 10)
return;
if (!interval)
return;
clearInterval(interval);
}, 2000);
};
ws.onopen = () => {
interval = null;
if (!interval)
return;
clearInterval(interval);
};
return ws;
}
//# sourceMappingURL=ws.js.map