YishTish 9d96ab0983
Nodejs express js packages update (#5675)
* 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
2020-03-24 17:37:18 +08:00

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,
};