Example #1
0
        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));
        }