refetchQueriesByPattern method

Future<void> refetchQueriesByPattern(
  1. String pattern
)

Refetch all queries matching a glob-style pattern.

Implementation

Future<void> refetchQueriesByPattern(String pattern) async {
  final matches = _matchPattern(pattern);
  final futures = <Future>[];
  for (final key in matches) {
    final query = _queries[key];
    if (query != null && !query.isDisposed) {
      futures.add(
        query.refetch().catchError((Object e) {
          ZenLogger.logWarning(
              'Failed to refetch query $key (pattern: $pattern): $e');
        }),
      );
    }
  }
  await Future.wait(futures);
  ZenLogger.logDebug(
      'Refetched ${futures.length} queries matching pattern: $pattern');
}