Untitled
unknown
plain_text
4 years ago
2.0 kB
5
Indexable
const express = require("express");
const app = express();
const PORT = 3000;
let usuarios = require('./usuarios.json').usuarios;
let articulos = require('./usuarios.json').usuarios.articulos;
app.use(express.json())
app.post ("/login", (req, res) => {
let {usuario, password} = req.body;
if(!usuario || !password){
return res.status(400).json({msg:"Usuario Nulo"})
}
let busqueda = usuarios.find(elemento => elemento.usuario === usuario && elemento.password === password)
if(!busqueda){
return res.status(401).json({ status : false , msg : "login incorrecto"})
}
res.status(200).json({msg:"Login Correcto"})
});
app.get("/usuarios/:id", (req, res) => {
const {id} = req.params;
let usuario = usuarios.find(elemento => elemento.id == parseInt(id))
if(!usuario) {
return res.status(404).json({msg:'usuario no registrado'})
}
res.status(200).json({msg: "Bienvenido", data : usuario})
});
app.post('/articulos', (req, res) => {
console.log(req.body);
if (!req.body.titulo || !req.body.precio) {
respuesta = {
error: true,
codigo: 502,
mensaje: 'El campo titulo y precio son requeridos'
};
} else {
if (articulo.titulo !== '' || articulo.precio !== '') {
respuesta = {
error: true,
codigo: 503,
mensaje: 'El articulo ya exsite',
};
} else {
//Si el pais NO existe, lo creamos y generamos la respuesta
articulo = {
titulo: req.body.titulo,
precio: req.body.precio
};
respuesta = {
error: false,
codigo: 200,
mensaje: 'articulo creado',
respuesta: articulo
};
}
}
res.send(respuesta);
});
app.listen(PORT, () => {
console.log("running");
})Editor is loading...