Files
seguidorDeLotes/nuxt4/server/api/vinculaciones/[id].delete.ts
josedario87 ce8bad68d5
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 2m46s
Agregar sistema de vinculaciones con registros externos de Metabase
- Nuevo schema BD para vinculaciones_externas con constraint único por período
- Cliente Metabase para consultar Ingresos, Carretas, Salidas y Rechazos
- Endpoints API para registros externos (/api/externos/*) y vinculaciones (/api/vinculaciones/*)
- Composable useRegistrosExternos con lógica de vinculación individual y masiva
- Componentes: TablaRegistros, ModalAsignar, ProgressDashboard
- Tab "Externos" en app.vue con sub-tabs y dashboard de progreso
- LotesCard.vue ahora muestra registros vinculados al lote
2025-11-29 15:25:26 -06:00

41 lines
919 B
TypeScript

/**
* DELETE /api/vinculaciones/:id
*
* Elimina una vinculación por su ID.
*/
import { deleteVinculacion } from '../../utils/queries'
export default defineEventHandler(async (event) => {
try {
const id = getRouterParam(event, 'id')
if (!id) {
throw createError({
statusCode: 400,
statusMessage: 'ID requerido',
})
}
const eliminado = await deleteVinculacion(id)
if (!eliminado) {
throw createError({
statusCode: 404,
statusMessage: 'Vinculación no encontrada',
})
}
return {
success: true,
message: 'Vinculación eliminada exitosamente',
}
} catch (error: any) {
console.error('[API] Error eliminando vinculación:', error)
throw createError({
statusCode: error.statusCode || 500,
statusMessage: error.statusMessage || error.message || 'Error eliminando vinculación',
})
}
})