mirror of
https://github.com/foss42/apidash.git
synced 2025-07-04 23:43:59 +08:00
Update insomnia_io.dart
This commit is contained in:
@ -19,21 +19,21 @@ class InsomniaIO {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
HttpRequestModel insomniaResourceToHttpRequestModel(Resource request) {
|
HttpRequestModel insomniaResourceToHttpRequestModel(Resource resource) {
|
||||||
HTTPVerb method;
|
HTTPVerb method;
|
||||||
try {
|
try {
|
||||||
method = HTTPVerb.values.byName((request.method ?? "").toLowerCase());
|
method = HTTPVerb.values.byName((resource.method ?? "").toLowerCase());
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
method = kDefaultHttpMethod;
|
method = kDefaultHttpMethod;
|
||||||
}
|
}
|
||||||
String url = stripUrlParams(request.url ?? "");
|
String url = stripUrlParams(resource.url ?? "");
|
||||||
List<NameValueModel> headers = [];
|
List<NameValueModel> headers = [];
|
||||||
List<bool> isHeaderEnabledList = [];
|
List<bool> isHeaderEnabledList = [];
|
||||||
|
|
||||||
List<NameValueModel> params = [];
|
List<NameValueModel> params = [];
|
||||||
List<bool> isParamEnabledList = [];
|
List<bool> isParamEnabledList = [];
|
||||||
|
|
||||||
for (var header in request.headers ?? <Header>[]) {
|
for (var header in resource.headers ?? <Header>[]) {
|
||||||
var name = header.name ?? "";
|
var name = header.name ?? "";
|
||||||
var value = header.value ?? "";
|
var value = header.value ?? "";
|
||||||
var activeHeader = header.disabled ?? false;
|
var activeHeader = header.disabled ?? false;
|
||||||
@ -41,7 +41,7 @@ class InsomniaIO {
|
|||||||
isHeaderEnabledList.add(!activeHeader);
|
isHeaderEnabledList.add(!activeHeader);
|
||||||
}
|
}
|
||||||
|
|
||||||
for (var query in request.parameters ?? <Parameter>[]) {
|
for (var query in resource.parameters ?? <Parameter>[]) {
|
||||||
var name = query.name ?? "";
|
var name = query.name ?? "";
|
||||||
var value = query.value;
|
var value = query.value;
|
||||||
var activeQuery = query.disabled ?? false;
|
var activeQuery = query.disabled ?? false;
|
||||||
@ -50,15 +50,15 @@ class InsomniaIO {
|
|||||||
}
|
}
|
||||||
|
|
||||||
ContentType bodyContentType =
|
ContentType bodyContentType =
|
||||||
getContentTypeFromContentTypeStr(request.body?.mimeType) ??
|
getContentTypeFromContentTypeStr(resource.body?.mimeType) ??
|
||||||
kDefaultContentType;
|
kDefaultContentType;
|
||||||
|
|
||||||
String? body;
|
String? body;
|
||||||
List<FormDataModel>? formData;
|
List<FormDataModel>? formData;
|
||||||
if (request.body != null && request.body?.mimeType != null) {
|
if (resource.body != null && resource.body?.mimeType != null) {
|
||||||
if (bodyContentType == ContentType.formdata) {
|
if (bodyContentType == ContentType.formdata) {
|
||||||
formData = [];
|
formData = [];
|
||||||
for (var fd in request.body?.params ?? <Formdatum>[]) {
|
for (var fd in resource.body?.params ?? <Formdatum>[]) {
|
||||||
var name = fd.name ?? "";
|
var name = fd.name ?? "";
|
||||||
FormDataType formDataType;
|
FormDataType formDataType;
|
||||||
try {
|
try {
|
||||||
@ -77,7 +77,7 @@ class InsomniaIO {
|
|||||||
));
|
));
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
body = request.body?.text;
|
body = resource.body?.text;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -93,4 +93,23 @@ class InsomniaIO {
|
|||||||
formData: formData,
|
formData: formData,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
EnvironmentModel insomniaResourceToEnvironmentModel(Resource resource) {
|
||||||
|
List<EnvironmentVariableModel> variables = [];
|
||||||
|
for (var envvar in resource.kvPairData!) {
|
||||||
|
variables.add(EnvironmentVariableModel(
|
||||||
|
key: envvar.name ?? "",
|
||||||
|
value: envvar.value ?? "",
|
||||||
|
enabled: envvar.enabled ?? true,
|
||||||
|
type: envvar.type == "secret"
|
||||||
|
? EnvironmentVariableType.secret
|
||||||
|
: EnvironmentVariableType.variable,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
return EnvironmentModel(
|
||||||
|
id: resource.id!,
|
||||||
|
name: resource.name ?? "",
|
||||||
|
values: variables,
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user