import { request } from './request' export type SensorInfo = { id: number name: string authKey: string lastContactAt?: number type: 'rest' | 'mqtt' mqttTopic?: string mqttBrokerId?: number mqttPath?: string } export type SensorModifiableData = { name: string type: 'rest' | 'mqtt' mqttTopic?: string mqttBrokerId?: number mqttPath?: string } export const getSensors = () => request('/api/sensors') export const createSensor = (data: SensorModifiableData) => request('/api/sensors', { method: 'POST', headers: { 'content-type': 'application/json' }, body: JSON.stringify(data), }) export const updateSensor = ({ id, ...body }: { id: number } & SensorModifiableData) => request(`/api/sensors/${id}`, { method: 'PUT', headers: { 'content-type': 'application/json' }, body: JSON.stringify(body), }) export const deleteSensor = (id: number) => request(`/api/sensors/${id}`, { method: 'DELETE' }, 'void')