Files
rfid-backend/routes/login_routes.js
2024-03-25 08:07:11 +00:00

51 lines
1.6 KiB
JavaScript
Executable File

const express = require('express');
const router = express.Router();
const dotenv = require('dotenv');
const mysql = require('mysql');
const md5 = require('md5');
dotenv.config();
// Connect to the MySQL database
const connection = mysql.createConnection({
host: process.env.DB_HOST,
user: process.env.DB_USER,
password: process.env.DB_PASS,
database: process.env.DB_NAME
});
router.get('/', (req, res) => {
console.log("Get test");
res.send('Login get test');
})
router.post('/', async (req, res) => {
const { username, password } = req.body
// change password to string
// password = password.toString();
const query = 'SELECT * FROM tb_login_penyewa WHERE nik = ? AND password = ?';
connection.query(query, [username, md5(password)], (error, results) => {
if (error) {
console.log('error login', error);
return res.status(500).json({ error: 'Internal server error' ,status : false});
}
if (results.length === 0) {
return res.status(401).json({ error: 'Invalid username or password' ,status : false});
}
const query_data = 'SELECT * FROM tb_penyewa where nik = ?';
connection.query(query_data, [username], (error, results) => {
if (error) {
console.log('error ambil data penyewa', error);
return res.status(500).json({ error: 'Internal server error' ,status : false});
}
return res.json({ success: true, data: results[0] ,status : true});
})
})
})
module.exports = router