add backend routes

This commit is contained in:
Kyle Belanger 2025-03-05 16:15:33 -05:00
parent f5d1f3eadd
commit e7672bb261
4 changed files with 54 additions and 0 deletions

View 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;

View 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;

View 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;

View 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;