Files
Transcendence/srcs/backend/services/global_chat.js
T
2026-01-12 17:27:07 +01:00

31 lines
579 B
JavaScript

const {query} = require('../db');
async function saveMessage(userId, content)
{
const result = await query
(
'INSERT INTO messages (sender_id, content) VALUES ($1 ,$2) RETURNING *',
[userId, content]
);
return (result.rows[0]);
}
async function getRecentMessages(limit = 50)
{
const result = await query
(
`SELECT m.sender_id, m.content, m.created_at, u.username
FROM messages m
JOIN users u ON m.sender_id = u.id
ORDER BY m.created_at DESC
LIMIT $1`,
[limit]
);
return (result.rows.reverse());
}
module.exports =
{
saveMessage,
getRecentMessages
};