From 1c8c4066c7ad385117f6ff7fbbc8b6fab530841f Mon Sep 17 00:00:00 2001 From: Pedro pereira Date: Thu, 29 Aug 2024 14:47:17 +0100 Subject: [PATCH] Add authenticator and index route to swaps --- controllers/swaps.js | 14 +++++++++++++- routes/swaps.js | 5 +++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/controllers/swaps.js b/controllers/swaps.js index 5a59a4b..5255728 100644 --- a/controllers/swaps.js +++ b/controllers/swaps.js @@ -2,6 +2,18 @@ const Collection = require("../models/Collection"); const Room = require("../models/Room"); const Swap = require("../models/Swap"); +const showMine = async (req, res) => { + try { + const user_id = req.user_id; + + const swaps = await Swap.findByUserId(user_id); + + res.status(200).json(swaps); + } catch (err) { + res.status(500).json({ error: err.message }); + } +}; + const create = async (req, res) => { try { const { collection_id } = req.body; @@ -88,4 +100,4 @@ const destroy = async (req, res) => { } }; -module.exports = { create, accept, reject, complete, destroy }; +module.exports = { create, accept, reject, complete, destroy, showMine }; diff --git a/routes/swaps.js b/routes/swaps.js index 086a2ad..fb368b4 100644 --- a/routes/swaps.js +++ b/routes/swaps.js @@ -1,9 +1,14 @@ const { Router } = require("express"); +const { authenticator } = require("../middleware/authenticator"); + const swapsController = require("../controllers/swaps"); const swapsRouter = Router(); +swapsRouter.use(authenticator); + +swapsRouter.get("/".swapsController.showMine); swapsRouter.post("/", swapsController.create); swapsRouter.patch("/accept/:swap_id", swapsController.accept); swapsRouter.patch("/reject/:swap_id", swapsController.reject);