// packages/api/v1/routes/comandas.mjs import { Router } from 'express'; import { tenantContext } from '@suitecoffee/middlewares'; import { listarComandas, detalleComanda, actualizarComanda, eliminarComanda } from './handlers/comandasHand.mjs'; const comandasApiRouter = Router(); comandasApiRouter.use(tenantContext); // Colección comandasApiRouter.route('/comandas').get(listarComandas); // Recurso comandasApiRouter.route('/comandas/:id').get(detalleComanda) .put(actualizarComanda) .delete(eliminarComanda); export default comandasApiRouter; // ---------------------------------------------------------- // API Comandas /* Escalabilidad: si luego agregás PUT /comandas/:id o DELETE /comandas/:id, lo hacés en la misma ruta encadenando métodos: router .route('/comandas/:id') .get(detalleComanda) .put(actualizarComanda) .delete(eliminarComanda); Middleware común: podrías usar .all(requireAuth) o .all(validarTenant) si necesitás autenticación o contexto del tenant. */ // ---------------------------------------------------------- /* router.route('/comandas').get(listarComandas); // GET /comandas // router.route('/comandas/:id').get(detalleComanda); // GET /comandas/:id // router.route('/comandas/:id/abrir').post(abrirComanda); // POST /comandas/:id/abrir // router.route('/comandas/:id/cerrar').post(cerrarComanda); // POST /comandas/:id/cerrar // Recurso router.route('/comandas/:id') .get(detalleComanda) // GET /comandas/:id .put(actualizarComanda) // PUT /comandas/:id (accion: abrir|cerrar|restaurar) o patch genérico .delete(eliminarComanda); // DELETE /comandas/:id -> borrado lógico (eliminada=true) */