remove requestModelToHARJsonRequest

This commit is contained in:
Ankit Mahato
2024-04-07 17:08:15 +05:30
parent 4b0db18487
commit 81bbcdea43

View File

@ -1,8 +1,9 @@
import 'dart:convert'; import 'dart:convert';
import 'package:jinja/jinja.dart' as jj; import 'package:jinja/jinja.dart' as jj;
import 'package:apidash/utils/utils.dart' import 'package:apidash/utils/utils.dart'
show getValidRequestUri, requestModelToHARJsonRequest; show getValidRequestUri, stripUriParams;
import 'package:apidash/models/models.dart' show RequestModel; import 'package:apidash/models/models.dart' show RequestModel;
import 'package:apidash/consts.dart';
class PhpHttpPlugCodeGen { class PhpHttpPlugCodeGen {
final String kTemplateStart = """ final String kTemplateStart = """
@ -72,8 +73,7 @@ echo \$response->getBody();
"""; """;
String? getCode( String? getCode(RequestModel requestModel) {
RequestModel requestModel) {
try { try {
String result = ""; String result = "";
@ -90,7 +90,7 @@ echo \$response->getBody();
}); });
var templateUri = jj.Template(kTemplateUri); var templateUri = jj.Template(kTemplateUri);
result += templateUri.render({"uri": requestModel.url.split("?")[0]}); result += templateUri.render({"uri": stripUriParams(uri)});
if (uri.hasQuery) { if (uri.hasQuery) {
var params = uri.queryParameters; var params = uri.queryParameters;
@ -149,25 +149,27 @@ echo \$response->getBody();
} }
} }
var harJson = var headers = requestModel.enabledHeadersMap;
requestModelToHARJsonRequest(requestModel, useEnabled: true); if (requestModel.hasBody && !requestModel.hasContentTypeHeader) {
var headers = harJson["headers"]; if (requestModel.hasJsonData || requestModel.hasTextData) {
headers[kHeaderContentType] =
"'${requestModel.requestBodyContentType.header}'";
}
if (requestModel.hasFormData) {
headers[kHeaderContentType] =
"'${ContentType.formdata.header}; boundary=' . \$builder->getBoundary()";
}
}
if (headers.isNotEmpty) { if (headers.isNotEmpty) {
var templateHeader = jj.Template(kTemplateHeaders); var templateHeader = jj.Template(kTemplateHeaders);
var headersString = '\n'; var headersString = '\n';
headers.forEach((key, value) {
var headersObj = {}; if (key == kHeaderContentType) {
for (var i in headers) { headersString += " '$key' => $value,\n";
headersObj[i["name"]] = "'${i["value"]}'"; } else {
} headersString += " '$key' => '$value',\n";
}
if (requestModel.hasFormData) {
headersObj['Content-Type'] =
"'multipart/form-data; boundary=' . \$builder->getBoundary()";
}
headersObj.forEach((key, value) {
headersString += " '$key' => $value,\n";
}); });
result += templateHeader.render({"headers": headersString}); result += templateHeader.render({"headers": headersString});
} }