express-blog-api/routes/api.js
2023-09-18 13:43:22 -07:00

37 lines
1 KiB
JavaScript

const express = require("express");
const router = express.Router();
const login_controller = require("../controllers/login.js");
const post_controller = require("../controllers/post.js");
const comment_controller = require("../controllers/comment.js");
// list all posts and append comments to each post based on id, return as json
router.get("/", post_controller.index);
// login page - should work with json
router.post("/login", login_controller.post);
// post post
router.post("/new_post", post_controller.post);
// post get
router.get("/:postID", post_controller.get);
// post put
router.put("/:postID", post_controller.put);
// post delete
router.delete("/:postID", post_controller.delete);
// comment post
router.post("/:postID/new_comment", comment_controller.post);
// comment get
router.get("/:postID/:commentID", comment_controller.get);
// comment put
router.put("/:postID/:commentID", comment_controller.put);
// comment delete
router.delete("/:postID/:commentID", comment_controller.delete);
module.exports = router;