getAllLogs method

  1. @override
Future<List<SyncLogDebug>> getAllLogs({
  1. int? limit,
  2. DateTime? since,
  3. SyncLogDebugLevel? minLevel,
})
override

Obtém todos os logs

Implementation

@override
Future<List<SyncLogDebug>> getAllLogs(
    {int? limit, DateTime? since, SyncLogDebugLevel? minLevel}) async {
  var filtered = _logs.where((log) => true);

  if (since != null) {
    filtered = filtered.where((log) => log.timestamp.isAfter(since));
  }

  if (minLevel != null) {
    filtered = filtered.where((log) => log.level.index >= minLevel.index);
  }

  var result = filtered.toList();
  if (limit != null && result.length > limit) {
    result = result.take(limit).toList();
  }

  return result;
}