getEvents static method

List<AuditEvent> getEvents({
  1. DateTime? startDate,
  2. DateTime? endDate,
  3. String? userId,
  4. AuditEventType? eventType,
})

Get audit events

Implementation

static List<AuditEvent> getEvents({
  DateTime? startDate,
  DateTime? endDate,
  String? userId,
  AuditEventType? eventType,
}) {
  return _events.where((event) {
    if (startDate != null && event.timestamp.isBefore(startDate)) {
      return false;
    }
    if (endDate != null && event.timestamp.isAfter(endDate)) {
      return false;
    }
    if (userId != null && event.userId != userId) {
      return false;
    }
    if (eventType != null && event.type != eventType) {
      return false;
    }
    return true;
  }).toList();
}