Files
ofertaweb.cl/backend/src/routes/orderRoutes.js
cesar 2a88b4a71b Initial commit: Estructura backend y frontend con estándar VPS
- Backend migrado a estructura VPS (src/ subfolder)
- Frontend con estructura Vite + React 19 + Tailwind
- Configuración PostgreSQL con Pool
- API service con interceptores JWT
- Ambos servidores funcionando (backend:3001, frontend:5173)
2025-12-09 00:35:46 -03:00

24 lines
953 B
JavaScript

const express = require('express');
const router = express.Router();
const orderController = require('../controllers/orderController');
const authMiddleware = require('../middlewares/auth');
const roleCheck = require('../middlewares/roleCheck');
const validate = require('../middlewares/validation');
const { createOrderSchema } = require('../utils/validators');
// Todas las rutas requieren autenticación
router.use(authMiddleware);
// Rutas de cliente
router.get('/my-orders', orderController.getMyOrders);
router.post('/', validate(createOrderSchema), orderController.createOrder);
router.get('/:id', orderController.getOrder);
router.get('/number/:orderNumber', orderController.getOrderByNumber);
router.post('/:id/cancel', orderController.cancelOrder);
// Rutas de admin
router.get('/', roleCheck('admin'), orderController.listOrders);
router.put('/:id/status', roleCheck('admin'), orderController.updateOrderStatus);
module.exports = router;