//Se declara express const express = require("express"); const Model = require("./model"); //Se inicializa express var app = express(); //Response const response = require("../../network/response"); //Agrega controlador const controller = require("./controller"); //redirecciona a metodo GET app.get("/", async function (req, res) { try { const filterOrders = req.query.id || null; const orderList = await controller.getOrders(filterOrders); response.success(req, res, orderList, 201); } catch (error) { response.error(req, res, error, 401); } }); //redirecciona a metodo GET app.get("/listproviders", async function (req, res) { try { const filterOrders = req.query.id || null; const orderList = await controller.getListProviders(filterOrders); response.success(req, res, orderList, 201); } catch (error) { response.error(req, res, error, 401); } }); //redirecciona a metodo POST app.post("/", async (req, res) => { try { const fullOrder = await controller.addOrder( req.body.idProduct, req.body.idProvider, req.body.amount, req.body.quantity, req.body.description ); console.log(fullOrder); response.success(req, res, fullOrder, 201); } catch (error) { console.log(res); response.error(req, res, error, 401); } }); // push product id to provider /* app.put("/:id", async (req, res) => { try { const providerId = req.params.id; const productId = req.body.productId; const result = await controller.addProductToProvider(providerId, productId); response.success(req, res, result, 201); } catch (error) { response.error(req, res, error, 401); } }); // put price to provider and return the new price app.put("/price/:id", async (req, res) => { try { const providerId = req.params.id; const price = req.body.price; const result = await controller.addPriceToProvider(providerId, price); response.success(req, res, result, 201); } catch (error) { response.error(req, res, error, 401); } }); */ // app.put('/', async (req, res) => { // try{ // const fullProvider = await controller.pushProduct(req.body.products); // response.success(req, res, fullProvider, 201); // }catch(error){ // console.log(res) // response.error(req, res, error, 401); // } // }) // app.patch('/:id', async (req, res) => { // try{ // const editProvider = await controller.updateProvider(req.params.id, req.body.message); // response.success(req, res, editProvider, 201); // }catch(error){ // response.error(req,res, error, 401) // } // }) // app.delete('/:id', async (req, res) => { // try{ // const deleteProvider = await controller.deleteProvider(req.params.id, req.body.message); // response.success(req, res, deleteProvider, 201); // }catch(error){ // response.error(req,res, error, 401) // } // }) module.exports = app;