add environment when insomia v4 is imported

This commit is contained in:
StormGear
2025-01-30 15:39:45 +00:00
parent 7b43a297df
commit 180fd59a1f
12 changed files with 737 additions and 8 deletions

View File

@@ -1,3 +1,4 @@
import 'package:insomnia_collection/models/insomnia_environment.dart';
import 'package:seed/seed.dart';
import '../consts.dart';
import '../models/models.dart';
@@ -10,6 +11,10 @@ class InsomniaIO {
try {
final ic = ins.insomniaCollectionFromJsonStr(content);
final requests = ins.getRequestsFromInsomniaCollection(ic);
/// TODO; Get env from the insomnia collection
// final environmentVariables = ins.getEnvironmentVariablesFromInsomniaEnvironment(env);
return requests
.map((req) => (req.$1, insomniaRequestToHttpRequestModel(req.$2)))
.toList();
@@ -18,6 +23,17 @@ class InsomniaIO {
}
}
InsomniaEnvironment? getInsomiaEnvironment(String content) {
content = content.trim();
try {
final env = ins.insomniaEnvironmentFromJsonStr(content);
return env;
} catch (e) {
return null;
}
}
HttpRequestModel insomniaRequestToHttpRequestModel(ins.Resource request) {
HTTPVerb method;
@@ -89,8 +105,6 @@ class InsomniaIO {
}
body = request.body?.text;
}
/// TODO: Handle formdata and text
}
return HttpRequestModel(