added try catch block to handle error

This commit is contained in:
kicap1992
2024-04-05 05:27:36 +00:00
parent b0624aa772
commit 3a0493ab1c
3 changed files with 248 additions and 183 deletions

View File

@ -16,7 +16,7 @@ const connection = mysql.createConnection({
});
router.get('/', (req, res) => {
router.get('/', async (req, res) => {
console.log("Get test");
res.send('Login get test');
})
@ -25,26 +25,32 @@ 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 = ?';
try {
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) => {
connection.query(query, [username, md5(password)], (error, results) => {
if (error) {
console.log('error ambil data penyewa', error);
return res.status(500).json({ error: 'Internal server error' ,status : false});
console.log('error login', error);
return res.status(500).json({ error: 'Internal server error', status: false });
}
return res.json({ success: true, data: results[0] ,status : true});
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. status(200).json({ success: true, data: results[0], status: true });
})
})
})
} catch (error) {
console.log('error login', error);
return res.status(500).json({ error: 'Internal server error', status: false });
}
})