refetchQueries method

Future<void> refetchQueries(
  1. bool predicate(
    1. String key
    )
)

Refetch all queries whose keys match predicate.

Implementation

Future<void> refetchQueries(bool Function(String key) predicate) async {
  final futures = <Future>[];
  for (final entry in _queries.entries) {
    if (predicate(entry.key)) {
      futures.add(
        Future(() async {
          try {
            await entry.value.refetch();
          } catch (e) {
            ZenLogger.logWarning(
              'Failed to refetch query ${entry.key}: $e',
            );
          }
        }),
      );
    }
  }
  await Future.wait(futures);
}