Files
gyanBuddy/controller/answerUnanswerdQuestion.js
T
Gitea c8b876364d
Deploy Node App / deploy (push) Successful in 16s
dashboar changes
2026-06-16 12:14:57 +05:30

70 lines
1.3 KiB
JavaScript

const postgre = require('../database/postgre');
const AnsweredQuestions = async (req, res) => {
try {
const user_id = req.user.id;
const result = await postgre.query(
'SELECT * FROM useraskquestion WHERE user_id = $1 And status = $2 ORDER BY id DESC',
[user_id, '1']
);
res.json({
success: true,
data: result.rows
});
} catch (error) {
res.status(500).json({
success: false,
message: error.message
});
}
};
const UnansweredQuestions = async (req, res) => {
try {
const result = await postgre.query(`
SELECT
uaq.*,
u.name,
CASE
WHEN uaq.session_id IS NULL THEN 'closed'
WHEN EXISTS (
SELECT 1
FROM useraskquestion uq2
WHERE uq2.session_id = uaq.session_id
AND uq2.created >= NOW() - INTERVAL '30 minutes'
)
THEN 'open'
ELSE 'closed'
END AS session_status
FROM useraskquestion uaq
LEFT JOIN users u ON u.id = uaq.user_id
WHERE uaq.status = 0
ORDER BY uaq.id DESC
`);
res.json({
success: true,
data: result.rows
});
} catch (error) {
res.status(500).json({
success: false,
message: error.message
});
}
};
module.exports = {
AnsweredQuestions,
UnansweredQuestions
};