using Application; namespace WebApi.Controllers; [ApiController] [Route("api/[controller]/[action]")] public class NotificationController( INotificationApplication notificationApplication ) : ControllerBase { [HttpGet] public async Task> GetVapidPublicKey() { var key = await notificationApplication.GetVapidPublicKeyAsync(); return key.Ok(); } public async Task Subscribe([FromBody] PushSubscription subscription) { await notificationApplication.SubscribeAsync(subscription); return BaseResponse.Done(); } public async Task TestNotification([FromQuery] string message) { await notificationApplication.SendNotificationAsync(message); return BaseResponse.Done(); } }