import { base, getToken } from './_config' export async function getDispositivos(params) { const query = !params ? '' : '?' + (new URLSearchParams(params).toString()); const res = await fetch(`${base}/dispositivos/${query}`, { headers: { "Authorization": `Bearer ${getToken()}`, "Content-Type": "application/json" } }) if (!res.ok) throw await res.text() return res.json() } export async function createDispositivo(data) { const res = await fetch(`${base}/dispositivos/`, { method: 'POST', body: JSON.stringify(data), headers: { "Authorization": `Bearer ${getToken()}`, "Content-Type": "application/json" } }) if (!res.ok) throw await res.text() return res.json() } export async function updateDispositivo({ id_dispositivo: id, ...data }) { const res = await fetch(`${base}/dispositivos/${id}/`, { method: 'PATCH', body: JSON.stringify(data), headers: { "Authorization": `Bearer ${getToken()}`, "Content-Type": "application/json" } }) if (!res.ok) throw await res.text() return res.json() } export async function deleteDispositivo(id) { const res = await fetch(`${base}/dispositivos/${id}/`, { method: 'DELETE', headers: { "Authorization": `Bearer ${getToken()}`, "Content-Type": "application/json" } }) if (!res.ok) throw await res.text() return res.text() }