From 3b6831ea931f491bd764ae30e1ddcd8cc13da585 Mon Sep 17 00:00:00 2001 From: Johannes Zellner Date: Tue, 21 Jan 2025 21:16:55 +0100 Subject: [PATCH] Add SystemModel.js --- dashboard/src/models/SystemModel.js | 33 +++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 dashboard/src/models/SystemModel.js 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, +};