From 14caa1fba8e04435588432d348684c5fa0b47164 Mon Sep 17 00:00:00 2001 From: Craig Date: Mon, 6 Apr 2020 20:26:16 +0000 Subject: [PATCH] let admin in if room locked --- server/internal/websocket/handler.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/server/internal/websocket/handler.go b/server/internal/websocket/handler.go index fddd63fa..f52a95f3 100644 --- a/server/internal/websocket/handler.go +++ b/server/internal/websocket/handler.go @@ -34,8 +34,11 @@ func (h *MessageHandler) Connected(id string, socket *WebSocket) (bool, string, } if h.locked { - h.logger.Debug().Msg("server locked") - return false, "Server is currently locked", nil + session, ok := h.sessions.Get(id) + if !ok || !session.Admin() { + h.logger.Debug().Msg("server locked") + return false, "Server is currently locked", nil + } } return true, "", nil