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

@ -9,63 +9,81 @@ const connection = mysql.createConnection({
host: process.env.DB_HOST,
user: process.env.DB_USER,
password: process.env.DB_PASS,
database: process.env.DB_NAME 
database: process.env.DB_NAME
})
router.get('/log_user/:nik', (req, res) => {
router.get('/log_user/:nik', async (req, res) => {
const { nik } = req.params;
const query = 'SELECT * FROM tb_penyewa where nik = ?';
connection.query(query, [nik], (error, results) => {
if (error) {
console.log('error cek log user', error);
return res.status(500).json({message : 'Internal server error' ,status : false});
}
if (results.length == 0) {
return res.status(404).json({message : 'User not found' ,status : false});
}
const query_log = 'SELECT * FROM tb_log_history a join tb_penyewa b on a.nik = b.nik where b.nik = ?';
connection.query(query_log, [nik], (error, results_log) => {
try {
const query = 'SELECT * FROM tb_penyewa where nik = ?';
connection.query(query, [nik], (error, results) => {
if (error) {
console.log('error cek log user', error);
return res.status(500).json({message : 'Internal server error' ,status : false});
return res.status(500).json({ message: 'Internal server error', status: false });
}
return res.json({ success: true, data: results_log ,status : true});
if (results.length == 0) {
return res.status(404).json({ message: 'User not found', status: false });
}
const query_log = 'SELECT * FROM tb_log_history a join tb_penyewa b on a.nik = b.nik where b.nik = ?';
connection.query(query_log, [nik], (error, results_log) => {
if (error) {
console.log('error cek log user', error);
return res.status(500).json({ message: 'Internal server error', status: false });
}
return res.status(200).json({ success: true, data: results_log, status: true });
})
// return res.json({ success: true, data: results ,status : true});
})
} catch (error) {
console.log('error cek log user', error);
return res.status(500).json({ message: 'Internal server error', status: false });
}
// return res.json({ success: true, data: results ,status : true});
})
})
router.get('/tempat_sewa/:nik', (req, res) => {
router.get('/tempat_sewa/:nik', async (req, res) => {
const { nik } = req.params;
const query = 'SELECT * FROM tb_tempat_sewa a join tb_penyewa b on a.nik=b.nik where b.nik = ?';
connection.query(query, [nik], (error, results) => {
if (error) {
console.log('error cek tempat sewa', error);
return res.status(500).json({message : 'Internal server error' ,status : false});
}
return res.json({ success: true, data: results ,status : true});
})
try {
const query = 'SELECT * FROM tb_tempat_sewa a join tb_penyewa b on a.nik=b.nik where b.nik = ?';
connection.query(query, [nik], (error, results) => {
if (error) {
console.log('error cek tempat sewa', error);
return res.status(500).json({ message: 'Internal server error', status: false });
}
return res.status(200).json({ success: true, data: results, status: true });
})
} catch (error) {
console.log('error cek tempat sewa', error);
return res.status(500).json({ message: 'Internal server error', status: false });
}
})
router.get('/user/:nik' , (req, res) => {
router.get('/user/:nik', async (req, res) => {
const { nik } = req.params;
const query = 'SELECT * FROM tb_penyewa where nik = ?';
connection.query(query, [nik], (error, results) => {
if (error) {
console.log('error cek user', error);
return res.status(500).json({message : 'Internal server error' ,status : false});
}
if (results.length == 0) {
return res.status(404).json({message : 'User not found' ,status : false});
}
return res.json({ success: true, data: results[0] ,status : true});
})
try {
const query = 'SELECT * FROM tb_penyewa where nik = ?';
connection.query(query, [nik], (error, results) => {
if (error) {
console.log('error cek user', error);
return res.status(500).json({ message: 'Internal server error', status: false });
}
if (results.length == 0) {
return res.status(404).json({ message: 'User not found', status: false });
}
return res.status(200).json({ success: true, data: results[0], status: true });
})
} catch (error) {
console.log('error cek user', error);
return res.status(500).json({ message: 'Internal server error', status: false });
}
})
module.exports = router