watch<T> method

  1. @override
Stream<T> watch<T>(
  1. Endpoint endpoint, {
  2. Map<String, dynamic>? queryParams,
  3. Map<String, String>? pathParams,
})
override

Watches an endpoint for changes (Streams).

Implementation

@override
Stream<T> watch<T>(
  Endpoint endpoint, {
  Map<String, dynamic>? queryParams,
  Map<String, String>? pathParams,
}) {
  if (_mockStreams.containsKey(endpoint.id)) {
    return _mockStreams[endpoint.id]!.stream.map((data) {
      return endpoint.parser != null
          ? endpoint.parser!(data) as T
          : data as T;
    });
  }

  throw StateError('No mock stream set for endpoint: ${endpoint.id}. '
      'Call mockStream<T>("${endpoint.id}") first.');
}