mirror of
https://github.com/foss42/apidash.git
synced 2025-07-03 23:05:32 +08:00
use the insomnia collect to get the actual requests
This commit is contained in:
4
packages/insomnia/lib/insomnia.dart
Normal file
4
packages/insomnia/lib/insomnia.dart
Normal file
@ -0,0 +1,4 @@
|
||||
library insomnia;
|
||||
|
||||
export 'models/models.dart';
|
||||
export 'utils/insomnia_utils.dart';
|
30
packages/insomnia/lib/utils/insomnia_utils.dart
Normal file
30
packages/insomnia/lib/utils/insomnia_utils.dart
Normal 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;
|
||||
}
|
Reference in New Issue
Block a user