You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.3 KiB
50 lines
1.3 KiB
//Se declara express
|
|
const express = require("express");
|
|
|
|
//Se inicializa express
|
|
var app = express();
|
|
|
|
//Response
|
|
const response = require("../../network/response");
|
|
|
|
//Agrega controlador
|
|
const controller = require("./controller");
|
|
|
|
|
|
app.get("/", async function (req, res) {
|
|
try {
|
|
const filterDevices = req.query.id || null;
|
|
const devicesList = await controller.getDevices(filterDevices);
|
|
response.success(req, res, devicesList, 201);
|
|
} catch (error) {
|
|
response.error(req, res, error, 401);
|
|
}
|
|
});
|
|
|
|
|
|
//redirecciona a metodo POST
|
|
app.post("/", async (req, res) => {
|
|
try {
|
|
console.log(req.body.chip_id)
|
|
console.log(req.body.product_id)
|
|
|
|
const newDevice = await controller.addDevice(req.body.chip_id, req.body.product_id);
|
|
console.log(newDevice)
|
|
if(newDevice == 'ER_DUP_ENTRY'){
|
|
response.error(req, res, 'Ya existe un dispositivo con el mismo CHIP ID!', 400);
|
|
console.log('Ya existe en la BD')
|
|
}else if(newDevice == 'nohayfirmware'){
|
|
response.error(req, res, 'No existe un firmware asociado al producto!', 400);
|
|
console.log('No hay firmware')
|
|
}else{
|
|
response.success(req, res, 'Dispositivo agregado!', 201);
|
|
}
|
|
} catch (error) {
|
|
response.error(req, res, error, 401);
|
|
console.log('Salió del try')
|
|
}
|
|
});
|
|
|
|
|
|
|
|
module.exports = app;
|
|
|