51 lines
1.6 KiB
JavaScript
51 lines
1.6 KiB
JavaScript
// 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)
|
|
*/
|