mirror of
https://github.com/DI0IK/homepage-plus.git
synced 2025-07-09 14:58:47 +00:00
improvements
This commit is contained in:
parent
c9512a6d26
commit
5c5b677075
3 changed files with 34 additions and 17 deletions
|
@ -70,6 +70,14 @@ function formatPluginsResponse(plugins) {
|
|||
}
|
||||
}
|
||||
|
||||
function formatChildBridgesResponse(childBridges) {
|
||||
const quantity = childBridges?.data?.length
|
||||
return {
|
||||
quantity,
|
||||
quantityWithOkStatus: childBridges?.data?.filter(cb => cb.status === "ok").length,
|
||||
}
|
||||
}
|
||||
|
||||
export default async function homebridgeProxyHandler(req, res) {
|
||||
const { group, service } = req.query;
|
||||
|
||||
|
@ -87,15 +95,17 @@ export default async function homebridgeProxyHandler(req, res) {
|
|||
|
||||
await login(widget);
|
||||
|
||||
const statusRS = await apiCall(widget, "status/homebridge");
|
||||
const versionRS = await apiCall(widget, "status/homebridge-version");
|
||||
const pluginsRS = await apiCall(widget, "plugins");
|
||||
const statusRs = await apiCall(widget, "status/homebridge");
|
||||
const versionRs = await apiCall(widget, "status/homebridge-version");
|
||||
const childBrigdeRs = await apiCall(widget, "status/homebridge/child-bridges");
|
||||
const pluginsRs = await apiCall(widget, "plugins");
|
||||
|
||||
return res.status(200).send({
|
||||
data: {
|
||||
status: statusRS?.data?.status,
|
||||
updateAvailable: versionRS?.data?.updateAvailable,
|
||||
plugins: formatPluginsResponse(pluginsRS)
|
||||
status: statusRs?.data?.status,
|
||||
updateAvailable: versionRs?.data?.updateAvailable,
|
||||
plugins: formatPluginsResponse(pluginsRs),
|
||||
childBridges: formatChildBridgesResponse(childBrigdeRs),
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue