| 12345678910111213141516171819 |
- using Application.Abstractions.Chat;
- using Microsoft.AspNetCore.SignalR;
- namespace Web.Api.Hubs;
- public sealed class ChatHubService(
- IHubContext<ChatHub, IChatHubClient> 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);
- }
- }
|