@@ -19,29 +19,29 @@ class InsomniaIO {
19
19
}
20
20
}
21
21
22
- HttpRequestModel insomniaResourceToHttpRequestModel (Resource request ) {
22
+ HttpRequestModel insomniaResourceToHttpRequestModel (Resource resource ) {
23
23
HTTPVerb method;
24
24
try {
25
- method = HTTPVerb .values.byName ((request .method ?? "" ).toLowerCase ());
25
+ method = HTTPVerb .values.byName ((resource .method ?? "" ).toLowerCase ());
26
26
} catch (e) {
27
27
method = kDefaultHttpMethod;
28
28
}
29
- String url = stripUrlParams (request .url ?? "" );
29
+ String url = stripUrlParams (resource .url ?? "" );
30
30
List <NameValueModel > headers = [];
31
31
List <bool > isHeaderEnabledList = [];
32
32
33
33
List <NameValueModel > params = [];
34
34
List <bool > isParamEnabledList = [];
35
35
36
- for (var header in request .headers ?? < Header > []) {
36
+ for (var header in resource .headers ?? < Header > []) {
37
37
var name = header.name ?? "" ;
38
38
var value = header.value ?? "" ;
39
39
var activeHeader = header.disabled ?? false ;
40
40
headers.add (NameValueModel (name: name, value: value));
41
41
isHeaderEnabledList.add (! activeHeader);
42
42
}
43
43
44
- for (var query in request .parameters ?? < Parameter > []) {
44
+ for (var query in resource .parameters ?? < Parameter > []) {
45
45
var name = query.name ?? "" ;
46
46
var value = query.value;
47
47
var activeQuery = query.disabled ?? false ;
@@ -50,15 +50,15 @@ class InsomniaIO {
50
50
}
51
51
52
52
ContentType bodyContentType =
53
- getContentTypeFromContentTypeStr (request .body? .mimeType) ??
53
+ getContentTypeFromContentTypeStr (resource .body? .mimeType) ??
54
54
kDefaultContentType;
55
55
56
56
String ? body;
57
57
List <FormDataModel >? formData;
58
- if (request .body != null && request .body? .mimeType != null ) {
58
+ if (resource .body != null && resource .body? .mimeType != null ) {
59
59
if (bodyContentType == ContentType .formdata) {
60
60
formData = [];
61
- for (var fd in request .body? .params ?? < Formdatum > []) {
61
+ for (var fd in resource .body? .params ?? < Formdatum > []) {
62
62
var name = fd.name ?? "" ;
63
63
FormDataType formDataType;
64
64
try {
@@ -77,7 +77,7 @@ class InsomniaIO {
77
77
));
78
78
}
79
79
} else {
80
- body = request .body? .text;
80
+ body = resource .body? .text;
81
81
}
82
82
}
83
83
@@ -93,4 +93,23 @@ class InsomniaIO {
93
93
formData: formData,
94
94
);
95
95
}
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
+ }
96
115
}
0 commit comments