Files
printerCentral/server/api/printers/[id].put.ts
josedario87 8378327950
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 36s
fix: Agregar campo model a endpoints POST/PUT de impresoras
2025-11-25 13:37:04 -06:00

53 lines
948 B
TypeScript

// PUT /api/printers/:id - Actualizar una impresora
import { updatePrinter } from '../../utils/printers'
export default defineEventHandler(async (event) => {
try {
const id = getRouterParam(event, 'id')
if (!id) {
return {
ok: false,
error: 'ID requerido'
}
}
const body = await readBody(event)
const { name, host, deviceId, model, timeout, isDefault } = body as {
name?: string
host?: string
deviceId?: string
model?: string
timeout?: number
isDefault?: boolean
}
const printer = await updatePrinter(id, {
name,
host,
deviceId,
model,
timeout,
isDefault
})
if (!printer) {
return {
ok: false,
error: 'Impresora no encontrada'
}
}
return {
ok: true,
printer
}
} catch (err: any) {
return {
ok: false,
error: err.message
}
}
})