using System.Threading.Tasks; using Bit.Core.Models; using Bit.Core.Utilities; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.SignalR; namespace Bit.Hub { [Authorize("Internal")] [SelfHosted(SelfHostedOnly = true)] public class NotificationController : Controller { private readonly IHubContext _syncHubContext; public NotificationController(IHubContext syncHubContext) { _syncHubContext = syncHubContext; } [HttpPost("~/notification")] public async Task PostNotification([FromBody]PushNotificationData model) { await HubHelpers.SendNotificationToHubAsync(model, _syncHubContext); } } }