import { AxiosPromise } from 'axios'; import { AXIOS, AXIOS_API, AXIOS_BIN } from '../api/endpoints'; import { BoardProfile, BoardProfileName, APIcall, Settings, Status, CoreData, Devices, DeviceData, DeviceEntity, UniqueID, MaskedEntities, WriteValue, WriteSensor, WriteAnalog, SensorData } from './types'; export function restart(): AxiosPromise { return AXIOS.post('/restart'); } export function readSettings(): AxiosPromise { return AXIOS.get('/settings'); } export function writeSettings(settings: Settings): AxiosPromise { return AXIOS.post('/settings', settings); } export function getBoardProfile(boardProfile: BoardProfileName): AxiosPromise { return AXIOS.post('/boardProfile', boardProfile); } export function readStatus(): AxiosPromise { return AXIOS.get('/status'); } export function readCoreData(): AxiosPromise { return AXIOS.get('/coreData'); } export function readDevices(): AxiosPromise { return AXIOS.get('/devices'); } export function scanDevices(): AxiosPromise { return AXIOS.post('/scanDevices'); } export function readDeviceData(unique_id: UniqueID): AxiosPromise { return AXIOS_BIN.post('/deviceData', unique_id); } export function readSensorData(): AxiosPromise { return AXIOS.get('/sensorData'); } export function readDeviceEntities(unique_id: UniqueID): AxiosPromise { return AXIOS_BIN.post('/deviceEntities', unique_id); } export function writeMaskedEntities(maskedEntities: MaskedEntities): AxiosPromise { return AXIOS.post('/maskedEntities', maskedEntities); } export function writeValue(writevalue: WriteValue): AxiosPromise { return AXIOS.post('/writeValue', writevalue); } export function writeSensor(writesensor: WriteSensor): AxiosPromise { return AXIOS.post('/writeSensor', writesensor); } export function writeAnalog(writeanalog: WriteAnalog): AxiosPromise { return AXIOS.post('/writeAnalog', writeanalog); } export function resetCustomizations(): AxiosPromise { return AXIOS.post('/resetCustomizations'); } export function API(apiCall: APIcall): AxiosPromise { return AXIOS_API.post('/', apiCall); } export function getSettings(): AxiosPromise { return AXIOS.get('/getSettings'); } export function getCustomizations(): AxiosPromise { return AXIOS.get('/getCustomizations'); }