refetchQueries method

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

Refetch queries matching pattern

Implementation

Future<void> refetchQueries(bool Function(String key) predicate) async {
  final futures = <Future>[];
  for (final entry in _queries.entries) {
    if (predicate(entry.key)) {
      // Wrap in anonymous function to handle errors properly
      futures.add(
        Future(() async {
          try {
            await entry.value.refetch();
          } catch (e) {
            ZenLogger.logWarning(
              'Failed to refetch query ${entry.key}: $e',
            );
            // Don't rethrow - we want to continue with other queries
          }
        }),
      );
    }
  }
  await Future.wait(futures);
}