mirror of
https://github.com/foss42/apidash.git
synced 2025-05-23 09:17:04 +08:00
Update Codegen
This commit is contained in:
@ -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;
|
||||||
|
@ -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(' ');
|
||||||
|
Reference in New Issue
Block a user