ajinkya-mhetre-mern
Version:
A MERN starter with frontend and backend folders
37 lines (30 loc) • 1.04 kB
JavaScript
// ===== src/routes/farmer.js =====
const express = require('express');
const router = express.Router();
const {
addProduct,
getMyProducts,
updateProduct,
deleteProduct,
getMyOrders,
updateOrderStatus,
getDashboardStats
} = require('../controllers/farmerController');
const auth = require('../middleware/auth');
const { checkRole, checkVerified } = require('../middleware/roleCheck');
const upload = require('../middleware/upload');
// Apply middleware to all farmer routes
router.use(auth);
router.use(checkRole('farmer'));
router.use(checkVerified);
// Dashboard
router.get('/dashboard-stats', getDashboardStats);
// Product management
router.post('/products', upload.array('images', 5), addProduct);
router.get('/products', getMyProducts);
router.put('/products/:productId', updateProduct);
router.delete('/products/:productId', deleteProduct);
// Order management
router.get('/orders', getMyOrders);
router.put('/orders/:orderId/status', updateOrderStatus);
module.exports = router;