Preview:
// [1] IMPORT SECT.
// -
const express = require("express");
const saucesCtrl = require("../controllers/saucesCtrl");
const auth = require("../middleware/auth");
const multer = require("../middleware/multer-config");

// [2] CREATE ROUTER
// -
const router = express.Router();

// [3] Middlewares
// -
// POST request
router.post("/", auth, multer, saucesCtrl.createSauce);

// PUT request | Update / modify an existing sauce
router.put("/:id", auth, multer, saucesCtrl.updateSauce);

// DELETE request | Delete an existing sauce
router.delete("/:id", auth, saucesCtrl.deleteSauce);

// GET request for ONE specific sauce
router.get("/:id", auth, saucesCtrl.getOneSauce);

// GET request for ALL sauces
router.get("/", auth, saucesCtrl.getAllSauces);

// POST request for likes & dislikes
router.post("/:id/like", auth, saucesCtrl.manageLike);

// [=>] EXPORT Router
// -
module.exports = router;
downloadDownload PNG downloadDownload JPEG downloadDownload SVG

Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!

Click to optimize width for Twitter