diff --git a/backend/utils/websocket-manager.js b/backend/utils/websocket-manager.js index e1bd85b..2302ba5 100644 --- a/backend/utils/websocket-manager.js +++ b/backend/utils/websocket-manager.js @@ -142,6 +142,30 @@ class WebSocketManager { } break; + case 'stickers.setMode': + if (!clientInfo.authenticated) { + this.sendError(ws, 'Not authenticated'); + return; + } + if (message.data?.mode && ['auto', 'show', 'hide'].includes(message.data.mode)) { + clientInfo.subscribedSessions.forEach(sessionId => { + this.broadcastEvent('stickers.setMode', message.data, sessionId); + }); + } + break; + + case 'stickers.mode': + if (!clientInfo.authenticated) { + this.sendError(ws, 'Not authenticated'); + return; + } + if (message.mode && ['auto', 'show', 'hide'].includes(message.mode)) { + clientInfo.subscribedSessions.forEach(sessionId => { + this.broadcastEvent('stickers.mode', { mode: message.mode }, sessionId); + }); + } + break; + default: this.sendError(ws, `Unknown message type: ${message.type}`); } diff --git a/frontend/src/config/branding.js b/frontend/src/config/branding.js index 4229d48..91c01f5 100644 --- a/frontend/src/config/branding.js +++ b/frontend/src/config/branding.js @@ -2,7 +2,7 @@ export const branding = { app: { name: 'HSO Jackbox Game Picker', shortName: 'Jackbox Game Picker', - version: '0.8.0 - Stickers That Stick Edition', + version: '0.8.1 - Stickers That Stick Edition', description: 'Spicing up Hyper Spaceout game nights!', }, meta: { diff --git a/frontend/src/pages/Picker.jsx b/frontend/src/pages/Picker.jsx index d26769e..392cfa8 100644 --- a/frontend/src/pages/Picker.jsx +++ b/frontend/src/pages/Picker.jsx @@ -1534,7 +1534,7 @@ function SessionInfo({ sessionId, onGamesUpdate, playingGame, setPlayingGame, se } if (message.type === 'stickers.mode') { - setStickerMode(message.mode); + setStickerMode(message.data.mode); return; }