readEventsBackwards method

  1. @override
Future<Iterable<StreamEvent>> readEventsBackwards(
  1. StreamName name, [
  2. int count = Max
])
override

Read a fixed number of events from an existing stream backwards from last event. Parameter name identifies stream to read from. Use count to limit number of events that is read from the stream (default is Max which returns all events from given stream).

Implementation

@override
Future<Iterable<StreamEvent>> readEventsBackwards(
  StreamName name, [
  int count = Max,
]) async {
  try {
    final read = await client.read(
      name.value,
      forward: false,
      maxCount: count,
    );
    return read.stream.asyncMap(_toStreamEvent).toList();
  } on StreamNotFoundException {
    throw $e.StreamNotFoundException(name);
  }
}