From e7672bb261c867da4c7f6bc0ce367fe9c949bfd4 Mon Sep 17 00:00:00 2001 From: Kyle Belanger Date: Wed, 5 Mar 2025 16:15:33 -0500 Subject: [PATCH] add backend routes --- backend/src/routes/authRoutes.js | 9 +++++++++ backend/src/routes/collectionRoutes.js | 15 +++++++++++++++ backend/src/routes/ratingRoutes.js | 16 ++++++++++++++++ backend/src/routes/whiskeyRoutes.js | 14 ++++++++++++++ 4 files changed, 54 insertions(+) create mode 100644 backend/src/routes/authRoutes.js create mode 100644 backend/src/routes/collectionRoutes.js create mode 100644 backend/src/routes/ratingRoutes.js create mode 100644 backend/src/routes/whiskeyRoutes.js diff --git a/backend/src/routes/authRoutes.js b/backend/src/routes/authRoutes.js new file mode 100644 index 0000000..d85b59b --- /dev/null +++ b/backend/src/routes/authRoutes.js @@ -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; diff --git a/backend/src/routes/collectionRoutes.js b/backend/src/routes/collectionRoutes.js new file mode 100644 index 0000000..9f773c2 --- /dev/null +++ b/backend/src/routes/collectionRoutes.js @@ -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; \ No newline at end of file diff --git a/backend/src/routes/ratingRoutes.js b/backend/src/routes/ratingRoutes.js new file mode 100644 index 0000000..1d64c15 --- /dev/null +++ b/backend/src/routes/ratingRoutes.js @@ -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; \ No newline at end of file diff --git a/backend/src/routes/whiskeyRoutes.js b/backend/src/routes/whiskeyRoutes.js new file mode 100644 index 0000000..4678057 --- /dev/null +++ b/backend/src/routes/whiskeyRoutes.js @@ -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;