UNPKG

ajinkya-mhetre-mern

Version:

A MERN starter with frontend and backend folders

37 lines (30 loc) 1.04 kB
// ===== 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;