loadEvents static method

Future<void> loadEvents()

Load events from storage

Implementation

static Future<void> loadEvents() async {
  if (_config.storage == null) return;

  try {
    var data = await _config.storage!.load('audit_log');
    if (data == null) return;

    if (_config.enableEncryption &&
        _config.encryptionProvider != null &&
        _config.encryptionKey != null) {
      data = await _config.encryptionProvider!.decrypt(
        data,
        key: _config.encryptionKey,
      );
    }

    final List<dynamic> jsonList = jsonDecode(data);
    _events.clear();
    _events.addAll(jsonList.map((json) => AuditEvent.fromJson(json)));

    if (_events.isNotEmpty) {
      _lastHash = _events.last.hash;
    }
  } catch (e) {
    debugPrint('Error loading audit logs: $e');
  }
}