fetch rooms

This commit is contained in:
grimhilt
2023-03-20 14:43:07 +01:00
parent ace2063309
commit 47b8c54122
12 changed files with 160 additions and 91 deletions

View File

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