use the insomnia collect to get the actual requests

This commit is contained in:
StormGear
2025-01-06 15:05:38 +00:00
parent a247c6c1ef
commit 756c11853b
2 changed files with 34 additions and 0 deletions

View File

@ -0,0 +1,4 @@
library insomnia;
export 'models/models.dart';
export 'utils/insomnia_utils.dart';

View File

@ -0,0 +1,30 @@
import 'package:insomnia/insomnia.dart';
List<(String?, Resource)> getRequestsFromInsomniaCollection(
InsomniaCollection? ic) {
if (ic == null || ic.resources == null) {
return [];
}
List<(String?, Resource)> requests = [];
if (ic.resources!.length > 0) {
for (var i in ic.resources!) {
requests.addAll(getRequestsFromInsomniaResource(i));
}
}
return requests;
}
List<(String?, Resource)> getRequestsFromInsomniaResource(Resource? resource) {
if (resource == null) {
return [];
}
List<(String?, Resource)> requests = [];
if (resource.type != null || resource.type == 'request') {
requests.add((resource.name, resource));
} else {
print('Resource type is not request');
}
return requests;
}