fix: ghost channel when trying to join a channel that doesn't exist

This commit is contained in:
Stone_Red
2026-02-24 21:45:33 +01:00
parent 5391d2cb1c
commit 24a5bdb9a1
3 changed files with 10 additions and 10 deletions
@@ -136,8 +136,10 @@ public sealed class EchoHubConnection : IAsyncDisposable
public async Task<List<MessageDto>> JoinChannelAsync(string channelName)
{
var messages = await _connection.InvokeAsync<List<MessageDto>>("JoinChannel", channelName);
return DecryptMessages(messages);
var result = await _connection.InvokeAsync<JoinChannelResult>("JoinChannel", channelName);
if (!result.Success)
throw new InvalidOperationException(result.Error ?? "Failed to join channel.");
return DecryptMessages(result.History);
}
public async Task LeaveChannelAsync(string channelName)