comments can no longer be updated or deleted - out of scope users can now be created, updated and deleted
44 lines
1.1 KiB
JavaScript
44 lines
1.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");
|
|
const user_controller = require("./controllers/user.js");
|
|
|
|
// list all posts and append comments to each post based on id, return as json
|
|
router.get("/", post_controller.index);
|
|
|
|
// login page
|
|
router.post("/login", login_controller.post);
|
|
|
|
// user get
|
|
router.get("/:username", user_controller.get);
|
|
|
|
// user post
|
|
router.post("/new_user", user_controller.post);
|
|
|
|
// user put
|
|
router.put("/:username", user_controller.put);
|
|
|
|
// user delete
|
|
router.delete("/:username", user_controller.delete);
|
|
|
|
// 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);
|
|
|
|
module.exports = router;
|