diff --git a/modules/openapi-generator/src/main/resources/nodejs-express-server/service.mustache b/modules/openapi-generator/src/main/resources/nodejs-express-server/service.mustache index 3074552c5633..bf3d98813f1b 100644 --- a/modules/openapi-generator/src/main/resources/nodejs-express-server/service.mustache +++ b/modules/openapi-generator/src/main/resources/nodejs-express-server/service.mustache @@ -12,23 +12,40 @@ const Service = require('./Service'); {{/notes}} * {{#allParams}} -* {{paramName}} {{{dataType}}} {{{description}}}{{^required}} (optional){{/required}} +* @param {{^required}}[{{/required}}{{paramName}}{{^required}}]{{/required}} { {{{dataType}}} } {{{description}}} {{/allParams}} {{^returnType}} * no response value expected for this operation {{/returnType}} {{#returnType}} -* returns {{{.}}} +* @returns { {{{.}}} } {{/returnType}} * */ const {{{operationId}}} = ({{#allParams}}{{#-first}}{ {{/-first}}{{paramName}}{{^-last}}, {{/-last}}{{#-last}} }{{/-last}}{{/allParams}}) => new Promise( - async (resolve, reject) => { + (resolve, reject) => { try { + {{#returnType}} + var examples = {}; + {{#examples}} + examples['{{contentType}}'] = {{{example}}}; + {{/examples}} + if (Object.keys(examples).length > 0) { + resolve(Service.successResponse(examples[Object.keys(examples)[0]])); + } else { + resolve(Service.successResponse({ + {{#allParams}} + {{paramName}}, + {{/allParams}} + })); + } + {{/returnType}} + {{^returnType}} resolve(Service.successResponse({ - {{#allParams}} + {{#allParams}} {{paramName}}, - {{/allParams}} + {{/allParams}} })); + {{/returnType}} } catch (e) { reject(Service.rejectResponse( e.message || 'Invalid input',