Files
Panama/tests/quickshell/HomeAssistantConfigHarness.qml
T

38 lines
1.0 KiB
QML

import Quickshell
import Quickshell.Io
import QtQuick
import qs.services
ShellRoot {
Component.onCompleted: HomeAssistant.fixtureMode = true
IpcHandler {
target: "home-assistant-config-test"
function save(url: string, entities: string): bool {
return HomeAssistantConfig.save(url, entities, "");
}
function clearToken(): bool {
return HomeAssistantConfig.clearToken();
}
function refresh(): void {
HomeAssistantConfig.refresh();
}
function status(): string {
return JSON.stringify({
url: HomeAssistantConfig.url,
entities: HomeAssistantConfig.entities,
tokenConfigured: HomeAssistantConfig.tokenConfigured,
configured: HomeAssistantConfig.configured,
busy: HomeAssistantConfig.busy,
lastError: HomeAssistantConfig.lastError,
pendingPayloadEmpty: HomeAssistantConfig.pendingPayload === ""
});
}
}
}