diff --git a/MareSynchronos/WebAPI/SignalR/ApiController.cs b/MareSynchronos/WebAPI/SignalR/ApiController.cs index 35d4a5f..c429b1e 100644 --- a/MareSynchronos/WebAPI/SignalR/ApiController.cs +++ b/MareSynchronos/WebAPI/SignalR/ApiController.cs @@ -255,10 +255,10 @@ public sealed partial class ApiController : DisposableMediatorSubscriberBase, IM return Task.CompletedTask; } - public async Task GetConnectionDto() + public async Task GetConnectionDto(bool publishConnected = true) { var dto = await _mareHub!.InvokeAsync(nameof(GetConnectionDto)).ConfigureAwait(false); - Mediator.Publish(new ConnectedMessage(dto)); + if (publishConnected) Mediator.Publish(new ConnectedMessage(dto)); return dto; } @@ -381,7 +381,7 @@ public sealed partial class ApiController : DisposableMediatorSubscriberBase, IM try { InitializeApiHooks(); - _connectionDto = await GetConnectionDto().ConfigureAwait(false); + _connectionDto = await GetConnectionDto(publishConnected: false).ConfigureAwait(false); if (_connectionDto.ServerVersion != IMareHub.ApiVersion) { await StopConnection(ServerState.VersionMisMatch).ConfigureAwait(false);