diff --git a/src/data/hassio/supervisor.ts b/src/data/hassio/supervisor.ts index a0966d1bae..b14ffd8e56 100644 --- a/src/data/hassio/supervisor.ts +++ b/src/data/hassio/supervisor.ts @@ -185,6 +185,15 @@ export const fetchHassioInfo = async ( export const fetchHassioBoots = async (hass: HomeAssistant) => hass.callApi>("GET", `hassio/host/logs/boots`); +export const fetchHassioLogsLegacy = async ( + hass: HomeAssistant, + provider: string +) => + hass.callApi( + "GET", + `hassio/${provider.includes("_") ? `addons/${provider}` : provider}/logs` + ); + export const fetchHassioLogs = async ( hass: HomeAssistant, provider: string, diff --git a/src/panels/config/logs/error-log-card.ts b/src/panels/config/logs/error-log-card.ts index 9bd729632b..3c0239ea07 100644 --- a/src/panels/config/logs/error-log-card.ts +++ b/src/panels/config/logs/error-log-card.ts @@ -49,6 +49,7 @@ import { fetchHassioBoots, fetchHassioLogs, fetchHassioLogsFollow, + fetchHassioLogsLegacy, getHassioLogDownloadLinesUrl, getHassioLogDownloadUrl, } from "../../../data/hassio/supervisor"; @@ -545,8 +546,7 @@ class ErrorLogCard extends LitElement { this._streamSupported = false; let logs = ""; if (isComponentLoaded(this.hass, "hassio") && this.provider) { - const repsonse = await fetchHassioLogs(this.hass, this.provider); - logs = await repsonse.text(); + logs = await fetchHassioLogsLegacy(this.hass, this.provider); } else { logs = await fetchErrorLog(this.hass); } diff --git a/src/state/connection-mixin.ts b/src/state/connection-mixin.ts index 2a9803d8e8..facaa4716f 100644 --- a/src/state/connection-mixin.ts +++ b/src/state/connection-mixin.ts @@ -158,6 +158,7 @@ export const connectionMixin = >( }, callApi: async (method, path, parameters, headers) => hassCallApi(auth, method, path, parameters, headers), + // callApiRaw introduced in 2024.11 callApiRaw: async (method, path, parameters, headers, signal) => hassCallApiRaw(auth, method, path, parameters, headers, signal), fetchWithAuth: ( diff --git a/src/types.ts b/src/types.ts index 923258c644..0a9a32d036 100644 --- a/src/types.ts +++ b/src/types.ts @@ -259,7 +259,7 @@ export interface HomeAssistant { parameters?: Record, headers?: Record ): Promise; - callApiRaw( + callApiRaw( // introduced in 2024.11 method: "GET" | "POST" | "PUT" | "DELETE", path: string, parameters?: Record,