Example #1
0
 public async Task CleanupFailuresAsync(IEnumerable <PushFailure> failures)
 {
     foreach (var failure in failures.Where(x => x?.Error == PushError.NeedsToBeRemoved))
     {
         _logger.LogInformation($"Removing sub for user ID {failure.UserId}");
         await _pushService.RemoveSubscriptionAsync(failure.UserId, failure.Sub, false);
     }
 }
Example #2
0
        public async Task <IActionResult> Unsubscribe([FromBody] PushSubscription sub)
        {
            var(isSuccess, _) = await _pushSubscriptionService.RemoveSubscriptionAsync(User.GetId(), sub, true);

            return(isSuccess ? Ok() : StatusCode(500));
        }