loadEvents static method
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');
}
}