const express = require('express') const { type } = require('os') const path = require('path') const app = express() let fs = require('fs'); require('dotenv').config() app.use(express.json()) app.use(express.urlencoded({ extended: true })); app.use(require('./src/routes/routes.js')) const Sybase = require('sybase'), db = new Sybase(process.env.HOST_DB_ESCOLARES, process.env.PORT_DB_ESCOLARES, process.env.TABLE_DB_ESCOLARES, process.env.USER_DB_ESCOLARES, process.env.PASSWORD_DB_ESCOLARES) app.listen(process.env.PORT, () => { console.log('api escuchando el puerto', process.env.PORT) }) const validarCredenciales = (usuario, password) =>{ const usuarioVotaciones = 'votacionesUser' const passwordVotaciones = 'poasfnr*/049_]' if(usuarioVotaciones !== usuario || passwordVotaciones !== password){ return false } return true } app.post('/informacionAlumno', (req, res) => { try{ const data = req.body if(typeof data.usuario === 'undefined' || typeof data.password === 'undefined'){ res.status(400).json({err: true, msj: 'No estan los datos que se necesitan', desc: ''}) return } if(!validarCredenciales(data.usuario, data.password)){ res.status(403).json({err: true, msj: 'No esta permitido el usuario para hacer esta query', desc: ''}) return } db.connect(async function (err) { if (err){ console.log('ocurrio un error') console.log(err) res.status(400).json({error: true, msj: 'Ocurrio un error al conectar la base de datos', desc: err}) return } const numeroCuenta = data.usuario const getInformacionAlumno = `SELECT alumno.cuenta, alumno.d, alumno.nombre, alumno.pltpro, alumno.clavenva, c.carrera as nombre_carrera from acceso alumno inner join carreras c on (alumno.pltpro=c.carr) where alumno.cuenta + alumno.d= \'${numeroCuenta}\'` //let getInformation = `SELECT * from acceso where a.cuenta + a.d= \'${numeroCuenta}\'` db.query(getInformacionAlumno, function (err, resultAlumnoData) { if (err) { console.log('ocurrio un error en el query') console.log(err) res.status(400) return; } console.log(resultAlumnoData) const informacionAlumno = resultAlumnoData[0] if(informacionAlumno.claveva === data.password){ const informacionAlumnoEnviar = { nombre: informacionAlumno.nombre, carrera: informacionAlumno.carrera } res.status(200).json({error:false, msj:'Exito al traer los datos', data: informacionAlumnoEnviar}) return } res.status(403).json({error:false, msj:'El usuario o la contraseƱa son invalidos', desc:''}) db.disconnect() }) }) } catch(err){ console.log(err) res.status(500).json({error: true, msj: 'Ocurrio un error al tratar de consultar la base de datos', desc: err}) return } })