ChatHubService.cs 564 B

12345678910111213141516171819
  1. using Application.Abstractions.Chat;
  2. using Microsoft.AspNetCore.SignalR;
  3. namespace Web.Api.Hubs;
  4. public sealed class ChatHubService(
  5. IHubContext<ChatHub, IChatHubClient> hubContext
  6. ) : IChatHubService {
  7. public async Task BroadcastMessageAsync(ChatMessage message, CancellationToken ct = default)
  8. {
  9. await hubContext.Clients.All.ReceiveMessage(message);
  10. }
  11. public async Task BroadcastSystemMessageAsync(string message, CancellationToken ct = default)
  12. {
  13. await hubContext.Clients.All.ReceiveSystemMessage(message);
  14. }
  15. }