fetch rooms
This commit is contained in:
@@ -9,6 +9,7 @@ addFormats(ajv);
|
||||
const schema_mailbox = require("../schemas/mailbox_schema.json");
|
||||
const { addMailbox } = require("../controllers/addMailbox.js");
|
||||
const { getMailboxes } = require("../db/api.js");
|
||||
const { rooms } = require("../controllers/rooms.js");
|
||||
|
||||
const validate_mailbox = ajv.compile(schema_mailbox);
|
||||
|
||||
@@ -28,23 +29,11 @@ router.get("/mailboxes", (req, res) => {
|
||||
* @param {string} token the token of the user
|
||||
* @return {object} a list of room and their preview (subject)
|
||||
*/
|
||||
router.get("/{mailboxId}/messages", (req, res) => {
|
||||
router.get("/:mailboxId/rooms", async (req, res) => {
|
||||
const { mailboxId, offset, limit } = req.params;
|
||||
// todo check token
|
||||
// todo use offset
|
||||
const query = `
|
||||
SELECT app_room.room_id, app_room.room_name, app_room.owner_id, app_room.notSeen, mailbox_message.mailbox_id, address.email
|
||||
FROM app_room
|
||||
INNER JOIN message
|
||||
INNER JOIN mailbox_message
|
||||
INNER JOIN address
|
||||
WHERE
|
||||
message.message_id = app_room.message_id AND
|
||||
mailbox_message.mailbox_id = 1 AND
|
||||
mailbox_message.message_id = message.message_id AND
|
||||
address.address_id = app_room.owner_id
|
||||
`;
|
||||
const values = [mailboxId];
|
||||
await rooms(req.params, res);
|
||||
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user