-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrouter.js
More file actions
22 lines (16 loc) · 935 Bytes
/
router.js
File metadata and controls
22 lines (16 loc) · 935 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import { Router } from "express";
import { homePage, signup, login } from "./controllers/home.js";
import { authenticateToken } from './middleware/auth.js';
import { createBookController, getBookController, getBookByIdController } from "./controllers/books.js";
import { createReviewController, updateReviewController, deleteReviewController } from "./controllers/reviews.js";
const router = Router();
router.get("/", homePage);
router.post("/login", login);
router.post("/signup", signup);
router.post('/api/books', authenticateToken, createBookController)
router.get('/api/books', getBookController)
router.get('/api/books/:bookId', getBookByIdController)
router.post('/api/books/:bookId/reviews', authenticateToken, createReviewController)
router.put('/api/reviews/:reviewId', authenticateToken, updateReviewController)
router.delete('/api/reviews/:reviewId', authenticateToken, deleteReviewController)
export default router;