forceRefreshAll method

Future<Map<CacheCategory, List<Movie>>> forceRefreshAll()

Forces refresh for all movie categories.

Implementation

Future<Map<CacheCategory, List<Movie>>> forceRefreshAll() async {
  developer.log(
    'Force refreshing all movie categories',
    name: 'CachedMovieService',
  );

  final results = <CacheCategory, List<Movie>>{};

  for (final category in CacheCategory.values) {
    // Skip user data categories.

    if (category == CacheCategory.toWatch ||
        category == CacheCategory.watched) {
      continue;
    }

    try {
      results[category] = await forceRefresh(category);
    } catch (e) {
      developer.log(
        'Failed to refresh ${category.value}: $e',
        name: 'CachedMovieService',
        level: 1000,
      );
    }
  }

  return results;
}