Update Codegen

This commit is contained in:
Ankit Mahato
2023-04-30 23:29:54 +05:30
parent 22b2c11e4d
commit 8d71413f7f
2 changed files with 7 additions and 47 deletions

View File

@ -35,15 +35,6 @@ void main() async {
String body = r'''{{body}}'''; String body = r'''{{body}}''';
""";
String kBodyImportDartConvert = """
import 'dart:convert';
""";
String kBodyLength = """
var contentLength = utf8.encode(body).length;
"""; """;
String kTemplateHeaders = """ String kTemplateHeaders = """
@ -62,25 +53,16 @@ import 'dart:convert';
String kStringRequestBody = """, String kStringRequestBody = """,
body: body"""; body: body""";
String kStringRequestEnd = """); String kStringRequestEnd = r""");
""";
String kTemplateSingleSuccess = """ int statusCode = response.statusCode;
if (statusCode >= 200 && statusCode < 300) {
if (response.statusCode == {{code}}) { print('Status Code: $statusCode');
"""; print('Response Body: ${response.body}');
String kTemplateMultiSuccess = """
if ({{codes}}.contains(response.statusCode)) {\n""";
String kStringResult = r"""
print('Status Code: ${response.statusCode}');
print('Result: ${response.body}');
} }
else{ else{
print('Error Status Code: ${response.statusCode}'); print('Error Status Code: $statusCode');
print('Error Response Body: ${response.body}');
} }
} }
"""; """;
@ -123,8 +105,6 @@ import 'dart:convert';
hasBody = true; hasBody = true;
var templateBody = jj.Template(kTemplateBody); var templateBody = jj.Template(kTemplateBody);
result += templateBody.render({"body": requestBody}); result += templateBody.render({"body": requestBody});
result = kBodyImportDartConvert + result;
result += kBodyLength;
} }
} }
@ -134,7 +114,6 @@ import 'dart:convert';
if (headers.isNotEmpty || hasBody) { if (headers.isNotEmpty || hasBody) {
hasHeaders = true; hasHeaders = true;
if (hasBody) { if (hasBody) {
headers[HttpHeaders.contentLengthHeader] = r"$contentLength";
headers[HttpHeaders.contentTypeHeader] = headers[HttpHeaders.contentTypeHeader] =
kContentTypeMap[requestModel.requestBodyContentType] ?? ""; kContentTypeMap[requestModel.requestBodyContentType] ?? "";
} }
@ -157,17 +136,6 @@ import 'dart:convert';
} }
result += kStringRequestEnd; result += kStringRequestEnd;
var success = kCodegenSuccessStatusCodes[method]!;
if (success.length > 1) {
var templateMultiSuccess = jj.Template(kTemplateMultiSuccess);
result += templateMultiSuccess.render({"codes": success});
} else {
var templateSingleSuccess = jj.Template(kTemplateSingleSuccess);
result += templateSingleSuccess.render({"code": success[0]});
}
result += kStringResult;
return result; return result;
} catch (e) { } catch (e) {
return null; return null;

View File

@ -217,14 +217,6 @@ const kMethodsWithBody = [
HTTPVerb.delete, HTTPVerb.delete,
]; ];
const kDefaultHttpMethod = HTTPVerb.get; const kDefaultHttpMethod = HTTPVerb.get;
const kCodegenSuccessStatusCodes = {
HTTPVerb.get: [200],
HTTPVerb.head: [200],
HTTPVerb.post: [200, 201, 204],
HTTPVerb.put: [200, 201, 204],
HTTPVerb.patch: [200, 201, 204],
HTTPVerb.delete: [200, 202, 204]
};
const kDefaultContentType = ContentType.json; const kDefaultContentType = ContentType.json;
const JsonEncoder kEncoder = JsonEncoder.withIndent(' '); const JsonEncoder kEncoder = JsonEncoder.withIndent(' ');