Skip to content

Commit

Permalink
Add authenticator and mine route
Browse files Browse the repository at this point in the history
  • Loading branch information
pedroavpereira committed Aug 29, 2024
1 parent 217e5ef commit 9c73009
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 27 deletions.
66 changes: 39 additions & 27 deletions controllers/wishlist.js
Original file line number Diff line number Diff line change
@@ -1,37 +1,49 @@
const Wishlist = require('../models/Wishlist');
const Wishlist = require("../models/Wishlist");

async function create(req, res) {
try {
const data = req.body;
const newWishlist = await Wishlist.create(data);
res.status(201).json(newWishlist);
} catch (err) {
console.error("Error creating review:", err);
res.status(400).json({ error: err.message || "An unknown error occurred" });
}
try {
const data = req.body;
const newWishlist = await Wishlist.create(data);
res.status(201).json(newWishlist);
} catch (err) {
console.error("Error creating review:", err);
res.status(400).json({ error: err.message || "An unknown error occurred" });
}
}

// show function:
async function show(req, res) {
try {
const userId = parseInt(req.params.user_id);
const wishlists= await Wishlist.findByUserId(userId);
res.status(200).json(wishlists);
} catch (err) {
console.error("Error fetching wishlists:", err);
res.status(404).json({ error: err.message || "Wishlists not found." });
}
try {
const userId = parseInt(req.params.user_id);
const wishlists = await Wishlist.findByUserId(userId);
res.status(200).json(wishlists);
} catch (err) {
console.error("Error fetching wishlists:", err);
res.status(404).json({ error: err.message || "Wishlists not found." });
}
}

async function showMine(req, res) {
try {
const userId = req.user_id;
const wishlists = await Wishlist.findByUserId(userId);
res.status(200).json(wishlists);
} catch (err) {
console.error("Error fetching wishlists:", err);
res.status(404).json({ error: err.message || "Wishlists not found." });
}
}

async function destroy(req, res) {
try {
const wishlistId = parseInt(req.params.wishlist_id);
const wishlist= await Wishlist.findByWishlistId(wishlistId);
await wishlist.destroy();
res.status(204).end();
} catch (err) {
console.error("Error deleting wishlist:", err);
res.status(404).json({ error: err.message || "Wishlist not found" });
}
try {
const wishlistId = parseInt(req.params.wishlist_id);
const wishlist = await Wishlist.findByWishlistId(wishlistId);
await wishlist.destroy();
res.status(204).end();
} catch (err) {
console.error("Error deleting wishlist:", err);
res.status(404).json({ error: err.message || "Wishlist not found" });
}
}

module.exports = { create, show, destroy };
module.exports = { create, show, destroy, showMine };
5 changes: 5 additions & 0 deletions routes/wishlistRouter.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,16 @@
const { Router } = require("express");

const { authenticator } = require("../middleware/authenticator.js");

const wishlistController = require("../controllers/wishlist.js");

const wishlistRouter = Router();

wishlistRouter.use(authenticator);

// create new wishlist:
wishlistRouter.post("/", wishlistController.create);
wishlistRouter.get("/mine", wishlistController.showMine);

// find wishlist by user_id
wishlistRouter.get("/user/:user_id", wishlistController.show);
Expand Down

0 comments on commit 9c73009

Please sign in to comment.