public async Task <IActionResult> CreateSubscription([FromBody] PushNotificationsSubscription dto) { if (dto == null) { return(BadRequest()); } int userId; try { userId = IdentityHelper.GetUserId(User); } catch (UnauthorizedAccessException) { return(Unauthorized()); } await _pushSubscriptionService.CreateSubscriptionAsync(userId, dto.Application, dto.Subscription.Endpoint, dto.Subscription.Keys["auth"], dto.Subscription.Keys["p256dh"]); return(StatusCode(201)); }