All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 2m46s
- 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
41 lines
919 B
TypeScript
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',
|
|
})
|
|
}
|
|
})
|