getRevision method

Revisions? getRevision(
  1. Rev rev, [
  2. int? revLimit
])

Implementation

Revisions? getRevision(Rev rev, [int? revLimit]) {
  List<RevisionNode> nodes =
      revisions.nodes.where((element) => element.rev == rev).toList();

  if (nodes.length == 0) return null;
  RevisionNode current = nodes[0];
  Revisions result =
      new Revisions(ids: [current.rev.md5], start: current.rev.index);

  while (current.prevRev != null) {
    result.ids.add(current.prevRev!.md5);
    current = revisions.nodes
        .where((element) => element.rev == current.prevRev)
        .toList()[0];
  }
  return result;
}