Sincronizacion similar a SIGMAC. creando apis

This commit is contained in:
Pablinux
2023-10-19 10:42:44 -05:00
parent 5e961d78fe
commit cafb7a4183
22 changed files with 1187 additions and 169 deletions

View File

@@ -0,0 +1 @@
const controlador={};

View File

@@ -1,5 +1,8 @@
const controlador = {};
const axios = require('axios').default;
const jwt = require('jsonwebtoken');
const config = require('../config');
const { base64encode, base64decode } = require('nodejs-base64');
controlador.verVentasJson = (req, res) => {
req.getConnection((err, conn) => {
@@ -61,10 +64,44 @@ function stringTo_md5(data_string) {
controlador.login_test = (req, res) => {
res.render('login_test');
};
function keyGen() {
var id = sql.consulta_valorCampoString("empresa_datos", "RUC", "idEmpresa", "1");
//String key = ;
return base64encode(id);
}
//************* GENERA TOKENS ****************//
controlador.genera_tokens = (req, res) => {
res.render('login_test');
controlador.auth_keygen = (req, res) => {
var b64 = base64decode(req.body.data);
console.log(b64);
const datUsr={id,n_sesion,inf,dvc,app,usr, pwd, mail,key} = base64decode(req.body.data);
const token = jwt.sign(datUsr, config.secret.key);
//res.render(token);
res.json({token:token});
};
controlador.init_app = (req, res) => {
console.log(req.body);
//const datUsr={usr, pwd, mail} = req.body;
//const token = jwt.sign(datUsr, config.secret.key);
//res.render(token);
res.json({token:token});
};
//************* LOGIN APP ****************//
controlador.login_appTK = (req, res) => {
const token = req.headers['x-access-token'];
console.log("token: ",token);
if(!token){
return res.status(401).json({auth:false, message:'No token provided'});
}
jwt.verify(token, config.secret, (err,decoded) => {
if(err){
return res.status(401).json({auth:false, message:'Unauthorized'});
}
res.json({auth:true, message:'Authorized'});
});
};
//************* LOGIN APP ****************//
controlador.login_app = (req, res) => {
res.render('login_test');
@@ -213,7 +250,11 @@ function reg_DB() {
return fecha;
}
//********* APP VIDEO Y TV ********//
controlador.app_tv = (req, res) => {
console.log(req.body);
res.render('app-tv');
};
//********* PRUEBA Y RECECION DE DATOS ********//
controlador.recibe_datos = (req, res) => {
console.log(req.body);

View File

@@ -62,7 +62,7 @@ controlador.cloud_panel = (req, res) => {
});
console.log(rows);
res.render('app_pedidos');
//res.render('app_pedidos');
}
} catch (e) {
res.render('login_cloud',{msg:e.toString()});