Es una aplicación que se utiliza para realizar las actualizaciones de los dispositivos fabricados en FANIOT a través de OTA.
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

//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;