using Microsoft.AspNetCore.SignalR; namespace Shogi.Api.Application; /// /// Used to send signals to connected clients. /// public class GameHubContext(IHubContext context) { public async Task Emit_SessionJoined(string sessionId) { var clients = context.Clients.Group(sessionId); await clients.SendAsync("SessionJoined"); } public async Task Emit_PieceMoved(string sessionId) { var clients = context.Clients.Group(sessionId); await clients.SendAsync("PieceMoved"); } }