post routes

PHOTO EMBED

Wed Nov 03 2021 13:13:04 GMT+0000 (Coordinated Universal Time)

Saved by @devdave

// [=>] IMPORT SECT.
// -
const express = require("express");

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

// [=>] CONTROLLERS
// -
const postCtrl = require("../controllers/postCtrl");
const commentCtrl = require("../controllers/commentCtrl");
const likeCtrl = require("../controllers/likeCtrl");

// [=>] AUTHENTIFICATION
// -
const authn = require("../middleware/authn");

// [=>] MULTER
// -
const multer = require("../middleware/multer-config");

// [=>] Middlewares
// -
// [=>] POSTS
// POST | GET requests
router.get("/", authn, postCtrl.findAll);
router.get("/:id", authn, postCtrl.findOne);
router.get("/user/:id", authn, postCtrl.findByUser);

// POST | POST request => create post
router.post("/", authn, multer, postCtrl.createOne);

// POST | PUT request => update post
router.put("/:id", authn, multer, postCtrl.updateOne);

// POST | DELETE request => delete post
router.delete("/:id", authn, postCtrl.deleteOne);

// [=>] COMMENTS
// COMMENT | POST request => create comment
router.post("/:id/comments/", authn, commentCtrl.createOne);

// COMMENT | PUT request => update comment
router.put("/:id/comments/:commentId", authn, commentCtrl.updateOne);

// COMMENT | DELETE request => delete comment
router.delete("/:id/comments/:commentId", authn, commentCtrl.deleteOne);

// [=>] LIKES
router.post("/:id/like", authn, likeCtrl.likePost);

// [=>] EXPORT Router
// -
module.exports = router;
content_copyCOPY