vista categorias y metodos de pago

This commit is contained in:
2021-04-25 23:20:01 -05:00
parent 48dfb5e64f
commit 3e9e50e2c3
10 changed files with 484 additions and 27 deletions

64
routes/metodos_pago.js Normal file
View File

@@ -0,0 +1,64 @@
const router = require("express").Router();
const Metodo = require("../models/metodo");
const { checkAuth } = require("../middlewares/authentication");
router.get("/metodo", checkAuth, async (req, res) => {
var metodos;
metodos = await Metodo.find({ user: req.userData._id });
return res.send(
{
status:"ok",
data:metodos
}
)
});
router.post("/metodo", checkAuth, async (req, res) => {
const {name, icon} = req.body;
const user= req.userData._id;
var metodo = await Metodo.findOne({ name: name });
if (metodo) {
return res.status(500).json({ status: "fail", error: "Método de pago existente" });
}
const newMetodo = new Metodo({
user,
name,
icon,
});
await newMetodo.save();
res.json({
status:"ok"
})
});
router.delete("/metodo", checkAuth, async (req, res) => {
try{
const userId = req.userData._id;
const id = req.query.id;
const resultado = await Metodo.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;