From 4844225a0b5693a0f0a6780167f449a995303ab8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miroslav=20=C5=A0ediv=C3=BD?= Date: Tue, 12 Jan 2021 23:35:46 +0100 Subject: [PATCH] keyboardModifiersGet. --- internal/api/room/handler.go | 8 +++++--- internal/api/room/keyboard.go | 9 +++++++++ 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/internal/api/room/handler.go b/internal/api/room/handler.go index ce49dcca..13d06800 100644 --- a/internal/api/room/handler.go +++ b/internal/api/room/handler.go @@ -42,9 +42,11 @@ func (h *RoomHandler) Route(r chi.Router) { r.Post("/", h.clipboardWrite) }) - r.With(auth.HostsOnly).Route("/keyboard", func(r chi.Router) { - r.Post("/layout", h.keyboardLayoutSet) - r.Post("/modifiers", h.keyboardModifiersSet) + r.Route("/keyboard", func(r chi.Router) { + r.With(auth.HostsOnly).Post("/layout", h.keyboardLayoutSet) + + r.Get("/modifiers", h.keyboardModifiersGet) + r.With(auth.HostsOnly).Post("/modifiers", h.keyboardModifiersSet) }) r.Route("/control", func(r chi.Router) { diff --git a/internal/api/room/keyboard.go b/internal/api/room/keyboard.go index 845ffb4f..00e26c45 100644 --- a/internal/api/room/keyboard.go +++ b/internal/api/room/keyboard.go @@ -39,3 +39,12 @@ func (h *RoomHandler) keyboardModifiersSet(w http.ResponseWriter, r *http.Reques }) utils.HttpSuccess(w) } + +func (h *RoomHandler) keyboardModifiersGet(w http.ResponseWriter, r *http.Request) { + data := h.desktop.GetKeyboardModifiers() + + utils.HttpSuccess(w, KeyboardModifiersData{ + NumLock: data.NumLock, + CapsLock: data.CapsLock, + }) +}