using Application.Abstractions.Chat; using Microsoft.AspNetCore.SignalR; namespace Web.Api.Hubs; public sealed class ChatHubService( IHubContext hubContext ) : IChatHubService { public async Task BroadcastMessageAsync(ChatMessage message, CancellationToken ct = default) { await hubContext.Clients.All.ReceiveMessage(message); } public async Task BroadcastSystemMessageAsync(string message, CancellationToken ct = default) { await hubContext.Clients.All.ReceiveSystemMessage(message); } }