forked from loafle/openapi-generator-original
* Updated to new nodejs packages, depending heavily on express-openapi-validator. Requires quite a change in code. Updated the business-logic in the controllers/Controller.js file. Logger now records also timestamp of events. Files are uploaded according to definition in config.js file * Removed commented-out code; Changed openApi document extensions to suit new express-openapi-validator definition; multipart and file uploading is supported now; Automatic response returns the values the were sent in the request * fixed README documentation, fixed a mistage in package.json/mustache * added generated files that were created when running the ./bin/test file
54 lines
1.6 KiB
JavaScript
54 lines
1.6 KiB
JavaScript
/**
|
|
* The PetController file is a very simple one, which does not need to be changed manually,
|
|
* unless there's a case where business logic reoutes the request to an entity which is not
|
|
* the service.
|
|
* The heavy lifting of the Controller item is done in Request.js - that is where request
|
|
* parameters are extracted and sent to the service, and where response is handled.
|
|
*/
|
|
|
|
const Controller = require('./Controller');
|
|
const service = require('../services/PetService');
|
|
const addPet = async (request, response) => {
|
|
await Controller.handleRequest(request, response, service.addPet);
|
|
};
|
|
|
|
const deletePet = async (request, response) => {
|
|
await Controller.handleRequest(request, response, service.deletePet);
|
|
};
|
|
|
|
const findPetsByStatus = async (request, response) => {
|
|
await Controller.handleRequest(request, response, service.findPetsByStatus);
|
|
};
|
|
|
|
const findPetsByTags = async (request, response) => {
|
|
await Controller.handleRequest(request, response, service.findPetsByTags);
|
|
};
|
|
|
|
const getPetById = async (request, response) => {
|
|
await Controller.handleRequest(request, response, service.getPetById);
|
|
};
|
|
|
|
const updatePet = async (request, response) => {
|
|
await Controller.handleRequest(request, response, service.updatePet);
|
|
};
|
|
|
|
const updatePetWithForm = async (request, response) => {
|
|
await Controller.handleRequest(request, response, service.updatePetWithForm);
|
|
};
|
|
|
|
const uploadFile = async (request, response) => {
|
|
await Controller.handleRequest(request, response, service.uploadFile);
|
|
};
|
|
|
|
|
|
module.exports = {
|
|
addPet,
|
|
deletePet,
|
|
findPetsByStatus,
|
|
findPetsByTags,
|
|
getPetById,
|
|
updatePet,
|
|
updatePetWithForm,
|
|
uploadFile,
|
|
};
|