Files
gyanBuddy/controller/sessionManagement.js
Gitea c58ba98856
Deploy Node App / deploy (push) Successful in 13s
dashboar changes
2026-06-16 15:33:59 +05:30

49 lines
899 B
JavaScript

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
};