using System; using System.Threading.Tasks; using Microsoft.AspNetCore.SignalR; using Microsoft.Extensions.Logging; namespace FinlyticBackend.Hubs; /// /// SignalR Hub streaming real-time stock prices & daily % growth updates for favorite assets every 10 seconds. /// public class FavoritesPriceHub : Hub { private readonly ILogger _logger; public FavoritesPriceHub(ILogger logger) { _logger = logger; } public override async Task OnConnectedAsync() { _logger.LogInformation("[FavoritesPriceHub] SignalR client connected: ConnectionId={ConnectionId}", Context.ConnectionId); await base.OnConnectedAsync(); } public override async Task OnDisconnectedAsync(Exception? exception) { _logger.LogInformation("[FavoritesPriceHub] SignalR client disconnected: ConnectionId={ConnectionId}", Context.ConnectionId); await base.OnDisconnectedAsync(exception); } }