dashboar changes
Deploy Node App / deploy (push) Successful in 13s

This commit is contained in:
Gitea
2026-06-16 15:33:59 +05:30
parent d9f54a3442
commit c58ba98856
2 changed files with 53 additions and 0 deletions
+49
View File
@@ -0,0 +1,49 @@
const postgre = require('../database/postgre');
const getSessions = async (req, res) => {
try {
const result = await postgre.query(`
SELECT
us.id,
us.session_id,
us.user_id,
u.name,
u.email,
us.created_at,
us.last_activity,
CASE
WHEN us.is_active = true
AND us.last_activity >= NOW() - INTERVAL '30 minutes'
THEN 'Active'
ELSE 'Closed'
END AS status
FROM user_sessions us
LEFT JOIN users u
ON u.id = us.user_id
ORDER BY us.created_at DESC
`);
res.status(200).json({
success: true,
count: result.rows.length,
data: result.rows
});
} catch (error) {
console.error(error);
res.status(500).json({
success: false,
message: error.message
});
}
};
module.exports = {
getSessions
};
+4
View File
@@ -6,6 +6,7 @@ const askQuestion = require('../controller/askQuestion.js');
const answerUnanswerdQuestion = require('../controller/answerUnanswerdQuestion.js');
const qdrantinsert = require('../controller/qdrantinsert.js');
const Dashboard = require('../controller/Dashboard.js');
const sessionManagement = require('../controller/sessionManagement.js');
const multer = require("multer");
const upload = multer({
@@ -37,6 +38,9 @@ router.post('/upload', upload.single("pdf"), authMiddleware, qdrantinsert.upload
router.get('/analytics',authMiddleware, Dashboard.analytics);
router.get('/analyticsLast7Days',authMiddleware, Dashboard.analyticsLast7Days);
//*********************************sessionManagement************************************************
router.get('/getSessions', authMiddleware, sessionManagement.getSessions);
module.exports = router;