description websocket hook and dispatcher

This commit is contained in:
Josh Hawkins 2024-09-24 07:23:14 -05:00
parent 0bd70e7695
commit 265d68752e
2 changed files with 11 additions and 0 deletions

View File

@ -140,6 +140,10 @@ class Dispatcher:
event: Event = Event.get(Event.id == payload["id"])
event.data["description"] = payload["description"]
event.save()
self.publish(
"event_update",
json.dumps({"id": event.id, "description": event.data["description"]}),
)
elif topic == "onConnect":
camera_status = self.camera_activity.copy()

View File

@ -321,3 +321,10 @@ export function useImproveContrast(camera: string): {
);
return { payload: payload as ToggleableSetting, send };
}
export function useEventUpdate(): { payload: string } {
const {
value: { payload },
} = useWs("event_update", "");
return useDeepMemo(JSON.parse(payload as string));
}