Events
Emit collab:zoom-sync
Zoom level broadcast (followers of the presenter apply it).
client → server on the
collab channel. Socket.IO event name: collab:zoom-sync.Zoom level broadcast (followers of the presenter apply it).
Client -> server -> all other sockets in the same /chat/{chatId} namespace. The server spreads the client payload and appends the authenticated user identity (userId, displayName, color, avatarUrl), the annotationColor assigned on collab:join and a timestamp; client supplied values for those keys are overwritten.
Payload: collab:zoom-sync
Payload of the 'collab:zoom-sync' socket event.
| Property | Type | Required | Description |
|---|---|---|---|
zoom | number | no | |
userId | string | no | Authenticated user ID (server supplied, cannot be spoofed). |
displayName | string | null | no | Display name (falls back to first + last name). |
color | string | null | no | The user's profile colour. |
avatarUrl | string | null | no | keyPath of the user's avatar thumbnail file, if any. |
annotationColor | string | no | Annotation colour assigned to this user for the collab session. |
timestamp | integer | no | Server time in milliseconds since epoch when the event was relayed. |