diff --git a/dashboard/src/models/SystemModel.js b/dashboard/src/models/SystemModel.js new file mode 100644 index 000000000..49aad8296 --- /dev/null +++ b/dashboard/src/models/SystemModel.js @@ -0,0 +1,33 @@ + +import { fetcher } from 'pankow'; + +function create(origin, accessToken) { + return { + async memory() { + let error, result; + try { + result = await fetcher.get(`${origin}/api/v1/system/memory`, { access_token: accessToken }); + } catch (e) { + error = e; + } + + if (error || result.status !== 200) return [error || result]; + return [null, result.body]; + }, + async cpus() { + let error, result; + try { + result = await fetcher.get(`${origin}/api/v1/system/cpus`, { access_token: accessToken }); + } catch (e) { + error = e; + } + + if (error || result.status !== 200) return [error || result]; + return [null, result.body]; + }, + }; +} + +export default { + create, +};