93 lines
3.2 KiB
JavaScript
Executable File
93 lines
3.2 KiB
JavaScript
Executable File
const express = require('express');
|
|
const router = express.Router();
|
|
const dotenv = require('dotenv');
|
|
const mysql = require('mysql');
|
|
|
|
dotenv.config();
|
|
|
|
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('/log_user/:nik', async (req, res) => {
|
|
const { nik } = req.params;
|
|
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 });
|
|
}
|
|
|
|
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 });
|
|
}
|
|
|
|
})
|
|
|
|
router.get('/tempat_sewa/:nik', async (req, res) => {
|
|
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 = ?';
|
|
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', async (req, res) => {
|
|
const { nik } = req.params;
|
|
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
|
|
|
|
|
|
|