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");
|
console.log("Get test");
|
||||||
res.send('Login get test');
|
res.send('Login get test');
|
||||||
})
|
})
|
||||||
@ -25,6 +25,7 @@ router.post('/', async (req, res) => {
|
|||||||
const { username, password } = req.body
|
const { username, password } = req.body
|
||||||
// change password to string
|
// change password to string
|
||||||
// password = password.toString();
|
// password = password.toString();
|
||||||
|
try {
|
||||||
const query = 'SELECT * FROM tb_login_penyewa WHERE nik = ? AND password = ?';
|
const query = 'SELECT * FROM tb_login_penyewa WHERE nik = ? AND password = ?';
|
||||||
|
|
||||||
connection.query(query, [username, md5(password)], (error, results) => {
|
connection.query(query, [username, md5(password)], (error, results) => {
|
||||||
@ -42,9 +43,14 @@ router.post('/', async (req, res) => {
|
|||||||
console.log('error ambil data penyewa', error);
|
console.log('error ambil data penyewa', error);
|
||||||
return res.status(500).json({ error: 'Internal server error', status: false });
|
return res.status(500).json({ error: 'Internal server error', status: false });
|
||||||
}
|
}
|
||||||
return res.json({ success: true, data: results[0] ,status : true});
|
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 });
|
||||||
|
}
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
@ -22,41 +22,60 @@ const connection = mysql.createConnection({
|
|||||||
database: process.env.DB_NAME
|
database: process.env.DB_NAME
|
||||||
});
|
});
|
||||||
|
|
||||||
router.post('/', (req, res) => {
|
router.post('/', async (req, res) => {
|
||||||
let { uid } = req.body;
|
let { uid } = req.body;
|
||||||
|
try {
|
||||||
console.log('Emitting scan_dia event: ' + uid);
|
console.log('Emitting scan_dia event: ' + uid);
|
||||||
io.emit('scan', uid); // Emitting event using the io instance
|
io.emit('scan', uid); // Emitting event using the io instance
|
||||||
// socket.emit('scan_dia', uid);
|
// socket.emit('scan_dia', uid);
|
||||||
// socket_client.emit('scan_dia', uid);
|
// socket_client.emit('scan_dia', uid);
|
||||||
return res.json({ success: true, uid: uid });
|
return res.status(200).json({ success: true, uid: uid });
|
||||||
|
} catch (error) {
|
||||||
|
console.log('error scan', error);
|
||||||
|
return res.status(500).json({ message: 'Internal server error', status: false });
|
||||||
|
}
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
router.get('/tempat_sewa' , (req, res) => {
|
router.get('/tempat_sewa', async (req, res) => {
|
||||||
|
try {
|
||||||
const query = 'SELECT * FROM tb_tempat_sewa a join tb_penyewa b on a.nik=b.nik;';
|
const query = 'SELECT * FROM tb_tempat_sewa a join tb_penyewa b on a.nik=b.nik;';
|
||||||
connection.query(query, (error, results) => {
|
connection.query(query, (error, results) => {
|
||||||
if (error) {
|
if (error) {
|
||||||
console.log('error cek tempat sewa', error);
|
console.log('error cek tempat sewa', 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 ,status : true});
|
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('/id/:id' , (req, res) => {
|
router.get('/id/:id', async (req, res) => {
|
||||||
const { id } = req.params;
|
const { id } = req.params;
|
||||||
|
try {
|
||||||
const query = 'SELECT * FROM tb_tempat_sewa a join tb_penyewa b on a.nik=b.nik where b.rfid = ?';
|
const query = 'SELECT * FROM tb_tempat_sewa a join tb_penyewa b on a.nik=b.nik where b.rfid = ?';
|
||||||
connection.query(query, [id], (error, results) => {
|
connection.query(query, [id], (error, results) => {
|
||||||
if (error) {
|
if (error) {
|
||||||
console.log('error cek id rfid', error);
|
console.log('error cek id rfid', 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 ,status : true});
|
return res.status(200).json({ success: true, data: results, status: true });
|
||||||
})
|
})
|
||||||
|
} catch (error) {
|
||||||
|
console.log('error cek id rfid', error);
|
||||||
|
return res.status(500).json({ message: 'Internal server error', status: false });
|
||||||
|
}
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
router.post('/bayar' , (req, res) => {
|
router.post('/bayar', async (req, res) => {
|
||||||
const { nik, id_tempat_sewa, rfid } = req.body;
|
const { nik, id_tempat_sewa, rfid } = req.body;
|
||||||
console.log(nik, id_tempat_sewa, rfid);
|
console.log(nik, id_tempat_sewa, rfid);
|
||||||
|
try {
|
||||||
const query_select = 'SELECT * FROM tb_tempat_sewa a join tb_penyewa b on a.nik=b.nik where b.rfid = ? and a.id_tempat_serwa = ? and b.nik = ?';
|
const query_select = 'SELECT * FROM tb_tempat_sewa a join tb_penyewa b on a.nik=b.nik where b.rfid = ? and a.id_tempat_serwa = ? and b.nik = ?';
|
||||||
connection.query(query_select, [rfid, id_tempat_sewa, nik], (error, results) => {
|
connection.query(query_select, [rfid, id_tempat_sewa, nik], (error, results) => {
|
||||||
if (error) {
|
if (error) {
|
||||||
@ -87,10 +106,15 @@ router.post('/bayar' , (req, res) => {
|
|||||||
console.log('error log', error);
|
console.log('error log', 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 ,status : true , message : 'Pembayaran retribusi berhasil dilakukan'});
|
return res.status(200).json({ success: true, data: results, status: true, message: 'Pembayaran retribusi berhasil dilakukan' });
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
} catch (error) {
|
||||||
|
console.log('error bayar', error);
|
||||||
|
return res.status(500).json({ message: 'Internal server error', status: false });
|
||||||
|
}
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
router.get('/log', (req, res) => {
|
router.get('/log', (req, res) => {
|
||||||
@ -104,20 +128,27 @@ router.get('/log' , (req, res) => {
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
router.get('/penyewa' , (req, res) => {
|
router.get('/penyewa', async (req, res) => {
|
||||||
|
try {
|
||||||
const query_penyewa = 'SELECT * FROM tb_penyewa';
|
const query_penyewa = 'SELECT * FROM tb_penyewa';
|
||||||
connection.query(query_penyewa, (error, results) => {
|
connection.query(query_penyewa, (error, results) => {
|
||||||
if (error) {
|
if (error) {
|
||||||
console.log('error log', error);
|
console.log('error log', 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 ,status : true});
|
return res.status(200).json({ success: true, data: results, status: true });
|
||||||
})
|
})
|
||||||
|
} catch (error) {
|
||||||
|
console.log('error log', error);
|
||||||
|
return res.status(500).json({ message: 'Internal server error', status: false });
|
||||||
|
}
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
router.post('/penyewa/:nik' , (req, res) => {
|
router.post('/penyewa/:nik', async (req, res) => {
|
||||||
const { nik } = req.params;
|
const { nik } = req.params;
|
||||||
const { topup } = req.body;
|
const { topup } = req.body;
|
||||||
|
try {
|
||||||
const query_penyewa = 'SELECT * FROM tb_penyewa where nik = ?';
|
const query_penyewa = 'SELECT * FROM tb_penyewa where nik = ?';
|
||||||
// console.log(nik, topup);
|
// console.log(nik, topup);
|
||||||
connection.query(query_penyewa, [nik], (error, results) => {
|
connection.query(query_penyewa, [nik], (error, results) => {
|
||||||
@ -153,18 +184,23 @@ router.post('/penyewa/:nik' , (req, res) => {
|
|||||||
console.log('error log', error);
|
console.log('error log', 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,status : true , message : 'Top Up Saldo berhasil dilakukan'});
|
return res.status(200).json({ success: true, status: true, message: 'Top Up Saldo berhasil dilakukan' });
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
} catch (error) {
|
||||||
|
console.log('error bayar', error);
|
||||||
|
return res.status(500).json({ message: 'Internal server error', status: false });
|
||||||
|
}
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
router.put('/penyewa/:nik' , (req, res) => {
|
router.put('/penyewa/:nik', async (req, res) => {
|
||||||
const { nik } = req.params;
|
const { nik } = req.params;
|
||||||
const { nik_baru, nama } = req.body;
|
const { nik_baru, nama } = req.body;
|
||||||
|
try {
|
||||||
const query_select = 'SELECT * FROM tb_penyewa where nik = ?';
|
const query_select = 'SELECT * FROM tb_penyewa where nik = ?';
|
||||||
|
|
||||||
connection.query(query_select, [nik], (error, results) => {
|
connection.query(query_select, [nik], (error, results) => {
|
||||||
@ -181,9 +217,14 @@ router.put('/penyewa/:nik' , (req, res) => {
|
|||||||
console.log('error update data penyewa', error);
|
console.log('error update data penyewa', 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,status : true , message : 'Perubahan data penyewa berhasil dilakukan'});
|
return res. status(200).json({ success: true, status: true, message: 'Perubahan data penyewa berhasil dilakukan' });
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
} catch (error) {
|
||||||
|
console.log('error update data penyewa', error);
|
||||||
|
return res.status(500).json({ message: 'Internal server error', status: false });
|
||||||
|
}
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
@ -9,12 +9,13 @@ const connection = mysql.createConnection({
|
|||||||
host: process.env.DB_HOST,
|
host: process.env.DB_HOST,
|
||||||
user: process.env.DB_USER,
|
user: process.env.DB_USER,
|
||||||
password: process.env.DB_PASS,
|
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 { nik } = req.params;
|
||||||
|
try {
|
||||||
const query = 'SELECT * FROM tb_penyewa where nik = ?';
|
const query = 'SELECT * FROM tb_penyewa where nik = ?';
|
||||||
connection.query(query, [nik], (error, results) => {
|
connection.query(query, [nik], (error, results) => {
|
||||||
if (error) {
|
if (error) {
|
||||||
@ -33,28 +34,40 @@ router.get('/log_user/:nik', (req, res) => {
|
|||||||
console.log('error cek log user', 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});
|
return res.status(200).json({ success: true, data: results_log, status: true });
|
||||||
})
|
})
|
||||||
|
|
||||||
// return res.json({ success: true, data: results ,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 });
|
||||||
|
}
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
router.get('/tempat_sewa/:nik', (req, res) => {
|
router.get('/tempat_sewa/:nik', async (req, res) => {
|
||||||
const { nik } = req.params;
|
const { nik } = req.params;
|
||||||
|
try {
|
||||||
const query = 'SELECT * FROM tb_tempat_sewa a join tb_penyewa b on a.nik=b.nik where b.nik = ?';
|
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) => {
|
connection.query(query, [nik], (error, results) => {
|
||||||
if (error) {
|
if (error) {
|
||||||
console.log('error cek tempat sewa', error);
|
console.log('error cek tempat sewa', 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 ,status : true});
|
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 { nik } = req.params;
|
||||||
|
try {
|
||||||
const query = 'SELECT * FROM tb_penyewa where nik = ?';
|
const query = 'SELECT * FROM tb_penyewa where nik = ?';
|
||||||
connection.query(query, [nik], (error, results) => {
|
connection.query(query, [nik], (error, results) => {
|
||||||
if (error) {
|
if (error) {
|
||||||
@ -64,8 +77,13 @@ router.get('/user/:nik' , (req, res) => {
|
|||||||
if (results.length == 0) {
|
if (results.length == 0) {
|
||||||
return res.status(404).json({ message: 'User not found', status: false });
|
return res.status(404).json({ message: 'User not found', status: false });
|
||||||
}
|
}
|
||||||
return res.json({ success: true, data: results[0] ,status : true});
|
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
|
module.exports = router
|
||||||
|
Reference in New Issue
Block a user