added try catch block to handle error
This commit is contained in:
@ -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 });
|
||||
}
|
||||
|
||||
})
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user