Files
apidash/packages/har/lib/utils/har_utils.dart
2025-06-23 04:37:56 +05:30

25 lines
660 B
Dart

import '../models/har_log.dart';
List<(String?, Request)> getRequestsFromHarLog(HarLog? hl) {
if (hl == null || hl.log == null || hl.log?.entries == null) {
return [];
}
List<(String?, Request)> requests = [];
if (hl.log?.entries?.isNotEmpty ?? false)
for (var entry in hl.log!.entries!) {
requests.addAll(getRequestsFromHarLogEntry(entry));
}
return requests;
}
List<(String?, Request)> getRequestsFromHarLogEntry(Entry? entry) {
if (entry == null) {
return [];
}
List<(String?, Request)> requests = [];
if (entry.request != null) {
requests.add((entry.startedDateTime, entry.request!));
}
return requests;
}