shx/packages/dashboard/api/settings.ts

26 lines
617 B
TypeScript

import { Axios } from 'axios';
export class Settings {
axios: Axios;
constructor(axios: Axios) {
this.axios = axios;
}
async getCurrentSettings() {
const res = await this.axios.get('/settings');
const data = res.data.data as ISettings;
return data;
}
async updateASetting(key: string, value:string|string[]){
const res = await this.axios.post('/settings', {key, value});
return res
}
async getInstanceInfo(){
const res = await this.axios.get('/info/sys');
delete res.data.data.cpuUsage
delete res.data.data.memoryUsage
return res.data.data as ISysSettings
}
}
export default Settings;