import { AxiosPromise } from 'axios'; import { OTASettings, SystemStatus, LogSettings, LogEntries } from '../types'; import { AXIOS, AXIOS_BIN, FileUploadConfig, startUploadFile } from './endpoints'; export function readSystemStatus(timeout?: number): AxiosPromise { return AXIOS.get('/systemStatus', { timeout }); } export function restart(): AxiosPromise { return AXIOS.post('/restart'); } export function partition(): AxiosPromise { return AXIOS.post('/partition'); } export function factoryReset(): AxiosPromise { return AXIOS.post('/factoryReset'); } export function readOTASettings(): AxiosPromise { return AXIOS.get('/otaSettings'); } export function updateOTASettings(otaSettings: OTASettings): AxiosPromise { return AXIOS.post('/otaSettings', otaSettings); } export const uploadFile = (file: File, config?: FileUploadConfig): AxiosPromise => startUploadFile('/uploadFile', file, config); export function readLogSettings(): AxiosPromise { return AXIOS.get('/logSettings'); } export function updateLogSettings(logSettings: LogSettings): AxiosPromise { return AXIOS.post('/logSettings', logSettings); } export function readLogEntries(): AxiosPromise { return AXIOS_BIN.get('/fetchLog'); }