Subscribe to message instead of event (#8443)

This commit is contained in:
Joakim Sørensen 2021-02-26 13:47:48 +01:00 committed by GitHub
parent 97f9df2f2d
commit c94bcb6896
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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 = (