mirror of
https://github.com/home-assistant/frontend.git
synced 2025-04-25 13:57:21 +00:00
Subscribe to message instead of event (#8443)
This commit is contained in:
parent
97f9df2f2d
commit
c94bcb6896
@ -75,15 +75,11 @@ async function processEvent(
|
|||||||
event: SupervisorEvent,
|
event: SupervisorEvent,
|
||||||
key: string
|
key: string
|
||||||
) {
|
) {
|
||||||
if (
|
if (event.event !== "supervisor-update" || event.update_key !== key) {
|
||||||
!event.data ||
|
|
||||||
event.data.event !== "supervisor-update" ||
|
|
||||||
event.data.update_key !== key
|
|
||||||
) {
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Object.keys(event.data.data).length === 0) {
|
if (Object.keys(event.data).length === 0) {
|
||||||
const data = await supervisorApiWsRequest<any>(conn, {
|
const data = await supervisorApiWsRequest<any>(conn, {
|
||||||
endpoint: supervisorStore[key],
|
endpoint: supervisorStore[key],
|
||||||
});
|
});
|
||||||
@ -98,7 +94,7 @@ async function processEvent(
|
|||||||
|
|
||||||
store.setState({
|
store.setState({
|
||||||
...state,
|
...state,
|
||||||
...event.data.data,
|
...event.data,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -107,9 +103,11 @@ const subscribeSupervisorEventUpdates = (
|
|||||||
store: Store<unknown>,
|
store: Store<unknown>,
|
||||||
key: string
|
key: string
|
||||||
) =>
|
) =>
|
||||||
conn.subscribeEvents(
|
conn.subscribeMessage(
|
||||||
(event) => processEvent(conn, store, event as SupervisorEvent, key),
|
(event) => processEvent(conn, store, event as SupervisorEvent, key),
|
||||||
"supervisor_event"
|
{
|
||||||
|
type: "supervisor/subscribe",
|
||||||
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
export const getSupervisorEventCollection = (
|
export const getSupervisorEventCollection = (
|
||||||
|
Loading…
x
Reference in New Issue
Block a user