Files
rfid-backend/routes/user_routes.js
2024-03-25 08:07:11 +00:00

75 lines
2.5 KiB
JavaScript
Executable File
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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', (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) => {
if (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_log ,status : true});
})
// return res.json({ success: true, data: results ,status : true});
})
})
router.get('/tempat_sewa/:nik', (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});
})
})
router.get('/user/:nik' , (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});
})
})
module.exports = router