const router = require("express").Router(); const presupuesto = require("../models/presupuestoMes").Presupuesto; const itemPresupuesto = require("../models/presupuestoMes").itemPresupuesto; const { checkAuth } = require("../middlewares/authentication"); router.get("/presupuesto", checkAuth, async (req, res) => { var presupuestos; presupuestos = await presupuesto.find({ user: req.userData._id }).sort({ date: "desc", }); return res.send( { status:"ok", data:presupuestos } ) }); router.post("/presupuesto", checkAuth, async (req, res) => { const {nombrePresupuesto} = req.body; const Presupuesto = new presupuesto({ nombrePresupuesto:nombrePresupuesto }); console.log(Presupuesto) Presupuesto.user = req.userData._id; await Presupuesto.save(); res.json({ status:"OK" }) }); router.put("/presupuesto", checkAuth, async (req, res) => { const { _id, detalle, valor, tipo } = req.body; console.log(_id) const presupuesto_edit = await presupuesto.findOne({ _id: _id }); const itemP = new itemPresupuesto({detalle,valor,tipo}); presupuesto_edit.datos.push(itemP); await presupuesto_edit.save(); //await presupuesto_edit.updateOne({ fecha, detalle, valor}); res.json({ status:"OK" }) }); router.delete("/presupuesto", checkAuth, async (req, res) => { try{ const userId = req.userData._id; const id = req.query.id; const resultado = await presupuesto.deleteOne({user:userId,_id:id}); return res.json({status:"ok",data: resultado}) } catch(error){ console.log(error); return res.status(500).json({status:"fail",error:error}) } }); module.exports = router;