added login , update scan, added user
This commit is contained in:
51
routes/login_routes.js
Executable file
51
routes/login_routes.js
Executable file
@ -0,0 +1,51 @@
|
||||
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
|
Reference in New Issue
Block a user