forked from loafle/openapi-generator-original
Merge pull request #1135 from restlet/fix/nodejs_server_swagger_invalid_json
[Node.js] fix invalid JSON being generated in swagger.json
This commit is contained in:
commit
28579cee03
@ -207,11 +207,14 @@ public class NodeJSServerCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
private Map<String, Object> getOperations(Map<String, Object> objs) {
|
private List<Map<String, Object>> getOperations(Map<String, Object> objs) {
|
||||||
|
List<Map<String, Object>> result = new ArrayList<Map<String, Object>>();
|
||||||
Map<String, Object> apiInfo = (Map<String, Object>) objs.get("apiInfo");
|
Map<String, Object> apiInfo = (Map<String, Object>) objs.get("apiInfo");
|
||||||
List<Map<String, Object>> apis = (List<Map<String, Object>>) apiInfo.get("apis");
|
List<Map<String, Object>> apis = (List<Map<String, Object>>) apiInfo.get("apis");
|
||||||
Map<String, Object> api = apis.get(0);
|
for (Map<String, Object> api : apis) {
|
||||||
return (Map<String, Object>) api.get("operations");
|
result.add((Map<String, Object>) api.get("operations"));
|
||||||
|
}
|
||||||
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
private List<Map<String, Object>> sortOperationsByPath(List<CodegenOperation> ops) {
|
private List<Map<String, Object>> sortOperationsByPath(List<CodegenOperation> ops) {
|
||||||
@ -239,16 +242,13 @@ public class NodeJSServerCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Map<String, Object> postProcessSupportingFileData(Map<String, Object> objs) {
|
public Map<String, Object> postProcessSupportingFileData(Map<String, Object> objs) {
|
||||||
Map<String, Object> operations = getOperations(objs);
|
for (Map<String, Object> operations : getOperations(objs)) {
|
||||||
|
|
||||||
if (operations != null) {
|
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
List<CodegenOperation> ops = (List<CodegenOperation>) operations.get("operation");
|
List<CodegenOperation> ops = (List<CodegenOperation>) operations.get("operation");
|
||||||
|
|
||||||
List<Map<String, Object>> opsByPathList = sortOperationsByPath(ops);
|
List<Map<String, Object>> opsByPathList = sortOperationsByPath(ops);
|
||||||
operations.put("operationsByPath", opsByPathList);
|
operations.put("operationsByPath", opsByPathList);
|
||||||
}
|
}
|
||||||
|
|
||||||
return super.postProcessSupportingFileData(objs);
|
return super.postProcessSupportingFileData(objs);
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -34,7 +34,6 @@
|
|||||||
{{/operation}}
|
{{/operation}}
|
||||||
} {{#hasMore}},{{/hasMore}}
|
} {{#hasMore}},{{/hasMore}}
|
||||||
{{/operationsByPath}}
|
{{/operationsByPath}}
|
||||||
{{#hasMore}},{{/hasMore}}
|
|
||||||
{{/operations}}
|
{{/operations}}
|
||||||
{{/apis}}
|
{{/apis}}
|
||||||
{{/apiInfo}}
|
{{/apiInfo}}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user