From b1a5d24d6c27ef466703720f283afcb0cc84fe68 Mon Sep 17 00:00:00 2001 From: Ryan Peters Date: Thu, 26 Jan 2023 11:29:15 -0500 Subject: [PATCH] move signalr start to function, restart if failure after 2 secs --- wwwroot/js/site.js | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/wwwroot/js/site.js b/wwwroot/js/site.js index f918d17..96ff2b7 100644 --- a/wwwroot/js/site.js +++ b/wwwroot/js/site.js @@ -1,11 +1,14 @@ let connection = new signalR.HubConnectionBuilder().withUrl("/noteHub").build(); -connection.start().then(function () { - console.log('Started websocket listener'); -}).catch(function (err) { - console.error(err.toString()); - return alert('Connection error. Reload page.'); -}); +let start = function () { + + connection.start().then(function () { + console.log('Started websocket listener'); + }).catch(function (err) { + console.error(err.toString()); + return alert('Connection error. Reload page.'); + }); +} let showToast = function (selector) { @@ -26,10 +29,14 @@ let saveContent = function ($textarea) { connection.invoke('SaveNote', content).then(function () { showToast('#saved-indicator'); }).catch(function (err) { - return alert('Connection error. Reload page.'); + console.error(err.toString()); + setTimeout(start, 2000); }); }; +// start the signalr connection +start(); + $(function () { let $textarea = $('textarea');