Untitled

mail@pastecode.io avatar
unknown
plain_text
3 years ago
2.0 kB
1
Indexable
Never
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");
})