From 9c5c597c85ef7ae3eabf8f0f057b98a258a508e6 Mon Sep 17 00:00:00 2001 From: hjlarry Date: Tue, 5 Aug 2025 15:21:41 +0800 Subject: [PATCH] support empty collaboration event data --- api/controllers/console/app/online_user.py | 6 +++--- web/app/components/workflow/store/websocket-store.ts | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/api/controllers/console/app/online_user.py b/api/controllers/console/app/online_user.py index db8076e65a..9720a1ae0e 100644 --- a/api/controllers/console/app/online_user.py +++ b/api/controllers/console/app/online_user.py @@ -111,7 +111,7 @@ def handle_collaboration_event(sid, data): """ Handle general collaboration events, include: 1. mouseMove - 2. openPanel + 2. varsAndFeaturesUpdate """ mapping = redis_client.get(f"ws_sid_map:{sid}") @@ -127,8 +127,8 @@ def handle_collaboration_event(sid, data): event_data = data.get("data") timestamp = data.get("timestamp", int(time.time())) - if not event_type or not event_data: - return {"msg": "invalid event data"}, 400 + if not event_type: + return {"msg": "invalid event type"}, 400 sio.emit( "collaboration_update", diff --git a/web/app/components/workflow/store/websocket-store.ts b/web/app/components/workflow/store/websocket-store.ts index 8349172585..2516e32709 100644 --- a/web/app/components/workflow/store/websocket-store.ts +++ b/web/app/components/workflow/store/websocket-store.ts @@ -9,8 +9,8 @@ type WebSocketStore = { isConnected: () => boolean getSocket: (appId: string) => WebSocketInstance - emit: (eventType: string, data: any) => void - on: (eventType: string, handler: (data: any) => void) => () => void + emit: (eventType: string, data?: any) => void + on: (eventType: string, handler: (data?: any) => void) => () => void } export const useWebSocketStore = create((set, get) => ({ @@ -47,7 +47,7 @@ export const useWebSocketStore = create((set, get) => ({ return socket }, - emit: (eventType: string, data: any) => { + emit: (eventType: string, data?: any) => { const { socket } = get() if (socket?.connected) { socket.emit('collaboration_event', {