public async Task <bool> RemoveAsync(SporeServerAggregatorSubscription subscription)
        {
            try
            {
                // remove subscription from database
                _context.AggregatorSubscriptions.Remove(subscription);
                await _context.SaveChangesAsync();

                _logger.LogInformation($"RemoveAsync: Removed Subscription {subscription.SubscriptionId}");
                return(true);
            }
            catch (Exception e)
            {
                _logger.LogError($"RemoveAsync: Failed To Remove Subscription: {e}");
                return(false);
            }
        }
        public async Task <bool> AddAsync(SporeServerUser author, SporeServerAggregator aggregator)
        {
            try
            {
                var subscription = new SporeServerAggregatorSubscription()
                {
                    Author     = author,
                    Aggregator = aggregator
                };

                // add subscription to database
                await _context.AggregatorSubscriptions.AddAsync(subscription);

                await _context.SaveChangesAsync();

                _logger.LogInformation($"AddAsync: Added Subscription {subscription.SubscriptionId} For User {author.Id}");
                return(true);
            }
            catch (Exception e)
            {
                _logger.LogError($"AddAsync: Failed To Add Subscription: {e}");
                return(false);
            }
        }