public async Task <IEnumerable <FavoriteGameViewModel> > FetchGameViewModelsAsync(CancellationToken token)
        {
            var response = await fetcher.FetchGamesAsync(token);

            var favoriteGames = await favoriteFetcher.GetFavoritedGames();

            IEnumerable <FavoriteGameViewModel> viewModels = Enumerable.Empty <FavoriteGameViewModel>();

            if (response.Successful)
            {
                viewModels = ConvertToGameViewModels(response.Games, favoriteGames);
            }

            return(viewModels);
        }