add backend routes
This commit is contained in:
parent
f5d1f3eadd
commit
e7672bb261
4 changed files with 54 additions and 0 deletions
9
backend/src/routes/authRoutes.js
Normal file
9
backend/src/routes/authRoutes.js
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
const express = require('express');
|
||||||
|
const authController = require('../controllers/authController');
|
||||||
|
|
||||||
|
const router = express.Router();
|
||||||
|
|
||||||
|
router.post('/register', authController.register);
|
||||||
|
router.post('/login', authController.login);
|
||||||
|
|
||||||
|
module.exports = router;
|
15
backend/src/routes/collectionRoutes.js
Normal file
15
backend/src/routes/collectionRoutes.js
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
const express = require('express');
|
||||||
|
const collectionController = require('../controllers/collectionController');
|
||||||
|
const authMiddleware = require('../middleware/authMiddleware');
|
||||||
|
|
||||||
|
const router = express.Router();
|
||||||
|
|
||||||
|
// All collection routes require authentication
|
||||||
|
router.use(authMiddleware);
|
||||||
|
|
||||||
|
router.get('/', collectionController.getUserCollection);
|
||||||
|
router.post('/', collectionController.addToCollection);
|
||||||
|
router.put('/:id', collectionController.updateCollectionEntry);
|
||||||
|
router.delete('/:id', collectionController.removeFromCollection);
|
||||||
|
|
||||||
|
module.exports = router;
|
16
backend/src/routes/ratingRoutes.js
Normal file
16
backend/src/routes/ratingRoutes.js
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
const express = require('express');
|
||||||
|
const ratingController = require('../controllers/ratingController');
|
||||||
|
const authMiddleware = require('../middleware/authMiddleware');
|
||||||
|
|
||||||
|
const router = express.Router();
|
||||||
|
|
||||||
|
// Public route
|
||||||
|
router.get('/whiskey/:whiskeyId', ratingController.getWhiskeyRatings);
|
||||||
|
|
||||||
|
// Protected routes
|
||||||
|
router.use(authMiddleware);
|
||||||
|
router.get('/user', ratingController.getUserRatings);
|
||||||
|
router.post('/whiskey/:whiskeyId', ratingController.rateWhiskey);
|
||||||
|
router.delete('/:id', ratingController.deleteRating);
|
||||||
|
|
||||||
|
module.exports = router;
|
14
backend/src/routes/whiskeyRoutes.js
Normal file
14
backend/src/routes/whiskeyRoutes.js
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
const express = require('express');
|
||||||
|
const whiskeyController = require('../controllers/whiskeyController');
|
||||||
|
const authMiddleware = require('../middleware/authMiddleware');
|
||||||
|
|
||||||
|
const router = express.Router();
|
||||||
|
|
||||||
|
router.get('/', whiskeyController.getAllWhiskies);
|
||||||
|
router.get('/search', whiskeyController.searchWhiskies);
|
||||||
|
router.get('/:id', whiskeyController.getWhiskeyById);
|
||||||
|
router.post('/', authMiddleware, whiskeyController.createWhiskey);
|
||||||
|
router.put('/:id', authMiddleware, whiskeyController.updateWhiskey);
|
||||||
|
router.delete('/:id', authMiddleware, whiskeyController.deleteWhiskey);
|
||||||
|
|
||||||
|
module.exports = router;
|
Loading…
Reference in a new issue