express-blog-api/routes/post.js
2023-09-27 22:26:37 -07:00

26 lines
786 B
JavaScript

const express = require("express");
const router = express.Router();
const post_controller = require("../controllers/post.js");
const comment_controller = require("../controllers/comment.js");
const hasToken = require("../middleware/hasToken.js");
const sameAuthor = require("../middleware/sameAuthor.js");
// post post
router.post("/new_post", hasToken, post_controller.post);
// post get
router.get("/:postID", post_controller.get);
// post put
router.put("/:postID", hasToken, sameAuthor, post_controller.put);
// post delete
router.delete("/:postID", hasToken, sameAuthor, post_controller.delete);
// comment post
router.post("/:postID/new_comment", comment_controller.post);
// comment get
router.get("/:postID/:commentID", comment_controller.get);
module.exports = router;