From 8d59ad549c248a1a4a53f699c374f0714b59021f Mon Sep 17 00:00:00 2001 From: Ludeeus Date: Mon, 11 Jan 2021 13:25:41 +0000 Subject: [PATCH 1/2] Update supervisor on add-on store refresh --- hassio/src/addon-store/hassio-addon-store.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/hassio/src/addon-store/hassio-addon-store.ts b/hassio/src/addon-store/hassio-addon-store.ts index fc15fc38dce8..b68a470ec70a 100644 --- a/hassio/src/addon-store/hassio-addon-store.ts +++ b/hassio/src/addon-store/hassio-addon-store.ts @@ -12,6 +12,7 @@ import { } from "lit-element"; import { html, TemplateResult } from "lit-html"; import { atLeastVersion } from "../../../src/common/config/version"; +import { fireEvent } from "../../../src/common/dom/fire_event"; import "../../../src/common/search/search-input"; import "../../../src/components/ha-button-menu"; import "../../../src/components/ha-svg-icon"; @@ -22,6 +23,7 @@ import { reloadHassioAddons, } from "../../../src/data/hassio/addon"; import { extractApiErrorMessage } from "../../../src/data/hassio/common"; +import { fetchHassioSupervisorInfo } from "../../../src/data/hassio/supervisor"; import "../../../src/layouts/hass-loading-screen"; import "../../../src/layouts/hass-tabs-subpage"; import { HomeAssistant, Route } from "../../../src/types"; @@ -191,6 +193,8 @@ class HassioAddonStore extends LitElement { private async _loadData() { try { const addonsInfo = await fetchHassioAddonsInfo(this.hass); + const supervisor = await fetchHassioSupervisorInfo(this.hass); + fireEvent(this, "supervisor-update", { supervisor }); this._repos = addonsInfo.repositories; this._repos.sort(sortRepos); this._addons = addonsInfo.addons; From 05e50f81b2ae1058d2bbeae69e1a61a2f8d761a7 Mon Sep 17 00:00:00 2001 From: Ludeeus Date: Mon, 11 Jan 2021 13:28:26 +0000 Subject: [PATCH 2/2] use Promise.all --- hassio/src/addon-store/hassio-addon-store.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/hassio/src/addon-store/hassio-addon-store.ts b/hassio/src/addon-store/hassio-addon-store.ts index b68a470ec70a..2e21b19f842d 100644 --- a/hassio/src/addon-store/hassio-addon-store.ts +++ b/hassio/src/addon-store/hassio-addon-store.ts @@ -192,8 +192,10 @@ class HassioAddonStore extends LitElement { private async _loadData() { try { - const addonsInfo = await fetchHassioAddonsInfo(this.hass); - const supervisor = await fetchHassioSupervisorInfo(this.hass); + const [addonsInfo, supervisor] = await Promise.all([ + fetchHassioAddonsInfo(this.hass), + fetchHassioSupervisorInfo(this.hass), + ]); fireEvent(this, "supervisor-update", { supervisor }); this._repos = addonsInfo.repositories; this._repos.sort(sortRepos);