mirror of
https://github.com/DI0IK/homepage-plus.git
synced 2025-07-12 16:08:48 +00:00
Run pre-commit hooks over existing codebase
Co-Authored-By: Ben Phelps <ben@phelps.io>
This commit is contained in:
parent
fa50bbad9c
commit
19c25713c4
387 changed files with 4785 additions and 4109 deletions
|
@ -23,12 +23,12 @@ export default function Component({ service }) {
|
|||
<Block label="qnap.cpuUsage" />
|
||||
<Block label="qnap.memUsage" />
|
||||
<Block label="qnap.systemTempC" />
|
||||
<Block label={(widget.volume) ? "qnap.volumeUsage" : "qnap.poolUsage" } />
|
||||
<Block label={widget.volume ? "qnap.volumeUsage" : "qnap.poolUsage"} />
|
||||
</Container>
|
||||
);
|
||||
}
|
||||
|
||||
const cpuUsage = statusData.system.cpu_usage._cdata.replace(' %','');
|
||||
const cpuUsage = statusData.system.cpu_usage._cdata.replace(" %", "");
|
||||
const totalMemory = statusData.system.total_memory._cdata;
|
||||
const freeMemory = statusData.system.free_memory._cdata;
|
||||
const systemTempC = statusData.system.sys_tempc._text;
|
||||
|
@ -38,7 +38,9 @@ export default function Component({ service }) {
|
|||
|
||||
if (Array.isArray(statusData.volume.volumeUseList.volumeUse)) {
|
||||
if (widget.volume) {
|
||||
const volumeSelected = statusData.volume.volumeList.volume.findIndex(vl => vl.volumeLabel._cdata === widget.volume);
|
||||
const volumeSelected = statusData.volume.volumeList.volume.findIndex(
|
||||
(vl) => vl.volumeLabel._cdata === widget.volume,
|
||||
);
|
||||
if (volumeSelected !== -1) {
|
||||
volumeTotalSize = statusData.volume.volumeUseList.volumeUse[volumeSelected].total_size._cdata;
|
||||
volumeFreeSize = statusData.volume.volumeUseList.volumeUse[volumeSelected].free_size._cdata;
|
||||
|
@ -49,7 +51,7 @@ export default function Component({ service }) {
|
|||
statusData.volume.volumeUseList.volumeUse.forEach((volume) => {
|
||||
volumeTotalSize += parseInt(volume.total_size._cdata, 10);
|
||||
volumeFreeSize += parseInt(volume.free_size._cdata, 10);
|
||||
});
|
||||
});
|
||||
}
|
||||
} else {
|
||||
volumeTotalSize = statusData.volume.volumeUseList.volumeUse.total_size._cdata;
|
||||
|
@ -58,21 +60,22 @@ export default function Component({ service }) {
|
|||
|
||||
return (
|
||||
<Container service={service}>
|
||||
<Block
|
||||
label="qnap.cpuUsage"
|
||||
value={t("common.percent", { value: (cpuUsage) })}
|
||||
/>
|
||||
<Block label="qnap.cpuUsage" value={t("common.percent", { value: cpuUsage })} />
|
||||
<Block
|
||||
label="qnap.memUsage"
|
||||
value={t("common.percent", { value: (((totalMemory - freeMemory) / totalMemory) * 100).toFixed(0) })}
|
||||
/>
|
||||
<Block
|
||||
label="qnap.systemTempC"
|
||||
value={t("common.number", { value: systemTempC, maximumFractionDigits: 1, style: "unit", unit: "celsius" })}
|
||||
value={t("common.number", { value: systemTempC, maximumFractionDigits: 1, style: "unit", unit: "celsius" })}
|
||||
/>
|
||||
<Block
|
||||
label={(widget.volume) ? "qnap.volumeUsage" : "qnap.poolUsage" }
|
||||
value={(validVolume) ? t("common.percent", { value: (((volumeTotalSize - volumeFreeSize) / volumeTotalSize) * 100).toFixed(0) }) : t("qnap.invalid") }
|
||||
label={widget.volume ? "qnap.volumeUsage" : "qnap.poolUsage"}
|
||||
value={
|
||||
validVolume
|
||||
? t("common.percent", { value: (((volumeTotalSize - volumeFreeSize) / volumeTotalSize) * 100).toFixed(0) })
|
||||
: t("qnap.invalid")
|
||||
}
|
||||
/>
|
||||
</Container>
|
||||
);
|
||||
|
|
|
@ -17,11 +17,11 @@ async function login(widget, service) {
|
|||
const loginUrl = new URL(formatApiCall(endpoint, widget));
|
||||
const headers = { "Content-Type": "application/x-www-form-urlencoded" };
|
||||
|
||||
const [, , data,] = await httpProxy(loginUrl, {
|
||||
const [, , data] = await httpProxy(loginUrl, {
|
||||
method: "POST",
|
||||
body: new URLSearchParams({
|
||||
user: widget.username,
|
||||
pwd: Buffer.from(`${widget.password}`).toString("base64")
|
||||
pwd: Buffer.from(`${widget.password}`).toString("base64"),
|
||||
}).toString(),
|
||||
headers,
|
||||
});
|
||||
|
@ -59,7 +59,7 @@ async function apiCall(widget, endpoint, service) {
|
|||
|
||||
let dataDecoded = JSON.parse(xml2json(data.toString(), { compact: true }).toString());
|
||||
|
||||
if (dataDecoded.QDocRoot.authPassed._cdata === '0') {
|
||||
if (dataDecoded.QDocRoot.authPassed._cdata === "0") {
|
||||
logger.error("QNAP API rejected the request, attempting to obtain new session token");
|
||||
key = await login(widget, service);
|
||||
apiUrl = new URL(formatApiCall(`${endpoint}&sid=${key}`, widget));
|
||||
|
@ -69,7 +69,7 @@ async function apiCall(widget, endpoint, service) {
|
|||
logger.error("Error getting data from QNAP: %s status %d. Data: %s", apiUrl, status, data);
|
||||
return { status, contentType, data: null, responseHeaders };
|
||||
}
|
||||
|
||||
|
||||
dataDecoded = JSON.parse(xml2json(data.toString(), { compact: true }).toString());
|
||||
}
|
||||
|
||||
|
@ -94,11 +94,19 @@ export default async function qnapProxyHandler(req, res) {
|
|||
await login(widget, service);
|
||||
}
|
||||
|
||||
const { data: systemStatsData } = await apiCall(widget, "{url}/cgi-bin/management/manaRequest.cgi?subfunc=sysinfo&hd=no&multicpu=1", service);
|
||||
const { data: volumeStatsData } = await apiCall(widget, "{url}/cgi-bin/management/chartReq.cgi?chart_func=disk_usage&disk_select=all&include=all", service);
|
||||
const { data: systemStatsData } = await apiCall(
|
||||
widget,
|
||||
"{url}/cgi-bin/management/manaRequest.cgi?subfunc=sysinfo&hd=no&multicpu=1",
|
||||
service,
|
||||
);
|
||||
const { data: volumeStatsData } = await apiCall(
|
||||
widget,
|
||||
"{url}/cgi-bin/management/chartReq.cgi?chart_func=disk_usage&disk_select=all&include=all",
|
||||
service,
|
||||
);
|
||||
|
||||
return res.status(200).send({
|
||||
system: systemStatsData.QDocRoot.func.ownContent.root,
|
||||
volume: volumeStatsData.QDocRoot
|
||||
volume: volumeStatsData.QDocRoot,
|
||||
});
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue