text: import Usuario from '../models/usuario';
  
  export const index = async (req, res) => {
      console.log("LLEGA")
      const usuarios = await Usuario.findAll({});
      res.json({ data: usuarios.map((usuario) => usuario.toJSON()) });
  };
  
  export const show = async (req, res) => {
      const usuario = await Usuario.findByPk(req.params.id);
      if (usuario) {
          res.json({ data: usuario.toJSON() });
      } else {
          res
              .status(404)
              .json({ message: `404 not found papa${req.params.id}` });
      }
  };
  
  export const ListByRol = async (req, res) => {
      const usuarios = await Usuario.findAll({
          where: {
              id_rol: req.params.id_rol,
          },
      });
      res.json({ data: usuarios.map((usuarios) => usuarios.toJSON()) });
  };
  
  export const create = async (req, res) => {
      try {
          if (req.body.name !== undefined) {
              const usuario = await Usuario.create({ name: req.body.name, direccion: req.body.direccion, telefono: req.body.telefono, id_rol: req.body.id_rol });
              res.status(200).send({ id: usuario.id });
          } else {
              res.status(400).json('Nombre no recibido')
          }
      } catch (err) {
          return res.status(500).send(err)
      }
  };
  
  export const update = async (req, res) => {
      try {
          if (req.body.name !== undefined) {
              const usuario = await Usuario.findByPk(req.params.id);
              usuario.name = req.body.name;
              usuario.direccion = req.body.direccion;
              usuario.telefono = req.body.telefono;
              usuario.id_rol = req.body.id_rol;
              await usuario.save();
              res.status(200).send({ id: usuario.id });
          } else {
              res.status(400).json("Nombre no recibido");
          }
      } catch (err) {
          return res.status(500).send(err);
      }
  
  };