Skip to content

Commit 5e4bf07

Browse files
committed
Update insomnia_io.dart
1 parent 8ab16c1 commit 5e4bf07

File tree

1 file changed

+28
-9
lines changed

1 file changed

+28
-9
lines changed

packages/apidash_core/lib/import_export/insomnia_io.dart

Lines changed: 28 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,29 +19,29 @@ class InsomniaIO {
1919
}
2020
}
2121

22-
HttpRequestModel insomniaResourceToHttpRequestModel(Resource request) {
22+
HttpRequestModel insomniaResourceToHttpRequestModel(Resource resource) {
2323
HTTPVerb method;
2424
try {
25-
method = HTTPVerb.values.byName((request.method ?? "").toLowerCase());
25+
method = HTTPVerb.values.byName((resource.method ?? "").toLowerCase());
2626
} catch (e) {
2727
method = kDefaultHttpMethod;
2828
}
29-
String url = stripUrlParams(request.url ?? "");
29+
String url = stripUrlParams(resource.url ?? "");
3030
List<NameValueModel> headers = [];
3131
List<bool> isHeaderEnabledList = [];
3232

3333
List<NameValueModel> params = [];
3434
List<bool> isParamEnabledList = [];
3535

36-
for (var header in request.headers ?? <Header>[]) {
36+
for (var header in resource.headers ?? <Header>[]) {
3737
var name = header.name ?? "";
3838
var value = header.value ?? "";
3939
var activeHeader = header.disabled ?? false;
4040
headers.add(NameValueModel(name: name, value: value));
4141
isHeaderEnabledList.add(!activeHeader);
4242
}
4343

44-
for (var query in request.parameters ?? <Parameter>[]) {
44+
for (var query in resource.parameters ?? <Parameter>[]) {
4545
var name = query.name ?? "";
4646
var value = query.value;
4747
var activeQuery = query.disabled ?? false;
@@ -50,15 +50,15 @@ class InsomniaIO {
5050
}
5151

5252
ContentType bodyContentType =
53-
getContentTypeFromContentTypeStr(request.body?.mimeType) ??
53+
getContentTypeFromContentTypeStr(resource.body?.mimeType) ??
5454
kDefaultContentType;
5555

5656
String? body;
5757
List<FormDataModel>? formData;
58-
if (request.body != null && request.body?.mimeType != null) {
58+
if (resource.body != null && resource.body?.mimeType != null) {
5959
if (bodyContentType == ContentType.formdata) {
6060
formData = [];
61-
for (var fd in request.body?.params ?? <Formdatum>[]) {
61+
for (var fd in resource.body?.params ?? <Formdatum>[]) {
6262
var name = fd.name ?? "";
6363
FormDataType formDataType;
6464
try {
@@ -77,7 +77,7 @@ class InsomniaIO {
7777
));
7878
}
7979
} else {
80-
body = request.body?.text;
80+
body = resource.body?.text;
8181
}
8282
}
8383

@@ -93,4 +93,23 @@ class InsomniaIO {
9393
formData: formData,
9494
);
9595
}
96+
97+
EnvironmentModel insomniaResourceToEnvironmentModel(Resource resource) {
98+
List<EnvironmentVariableModel> variables = [];
99+
for (var envvar in resource.kvPairData!) {
100+
variables.add(EnvironmentVariableModel(
101+
key: envvar.name ?? "",
102+
value: envvar.value ?? "",
103+
enabled: envvar.enabled ?? true,
104+
type: envvar.type == "secret"
105+
? EnvironmentVariableType.secret
106+
: EnvironmentVariableType.variable,
107+
));
108+
}
109+
return EnvironmentModel(
110+
id: resource.id!,
111+
name: resource.name ?? "",
112+
values: variables,
113+
);
114+
}
96115
}

0 commit comments

Comments
 (0)