diff --git a/src/Web/WebMVC/Views/Shared/_Layout.cshtml b/src/Web/WebMVC/Views/Shared/_Layout.cshtml index 8e874bd33..37baf4ebb 100644 --- a/src/Web/WebMVC/Views/Shared/_Layout.cshtml +++ b/src/Web/WebMVC/Views/Shared/_Layout.cshtml @@ -96,24 +96,23 @@ if ('@User.Identity.IsAuthenticated' === 'True') { var timerId; - let connection = stablishConnection(); - - connection.start().then(function () { - console.log('User Registered to Signalr Hub'); - }); - - registerNotificationHandlers(connection); + stablishConnection((conn) => registerNotificationHandlers(conn)); } - function stablishConnection() { - return new signalR.HubConnectionBuilder() + function stablishConnection(cb) { + let connection = new signalR.HubConnectionBuilder() .withUrl('@settings.Value.SignalrHubUrl/hub/notificationhub', { transport: signalR.HttpTransportType.LongPolling, accessTokenFactory: () => { return "Authorization", getToken(); } }) - .build(); + .build(); + + connection.start().then(function () { + console.log('User Registered to Signalr Hub'); + cb(connection); + }); } function registerNotificationHandlers(connection) {