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

34 lines
1.1 KiB
JavaScript

/**
* The StoreController 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/StoreService');
const deleteOrder = async (request, response) => {
await Controller.handleRequest(request, response, service.deleteOrder);
};
const getInventory = async (request, response) => {
await Controller.handleRequest(request, response, service.getInventory);
};
const getOrderById = async (request, response) => {
await Controller.handleRequest(request, response, service.getOrderById);
};
const placeOrder = async (request, response) => {
await Controller.handleRequest(request, response, service.placeOrder);
};
module.exports = {
deleteOrder,
getInventory,
getOrderById,
placeOrder,
};