neko/server/internal/api/room/keyboard.go

48 lines
1.2 KiB
Go
Raw Normal View History

2020-10-29 22:23:30 +01:00
package room
2020-11-18 21:53:06 +01:00
import (
"net/http"
"github.com/demodesk/neko/pkg/types"
"github.com/demodesk/neko/pkg/utils"
2020-11-18 21:53:06 +01:00
)
2021-09-17 00:58:50 +02:00
func (h *RoomHandler) keyboardMapSet(w http.ResponseWriter, r *http.Request) error {
keyboardMap := types.KeyboardMap{}
if err := utils.HttpJsonRequest(w, r, &keyboardMap); err != nil {
2021-09-17 00:58:50 +02:00
return err
2020-11-18 21:53:06 +01:00
}
err := h.desktop.SetKeyboardMap(keyboardMap)
2021-02-14 14:40:17 +01:00
if err != nil {
2021-09-17 00:58:50 +02:00
return utils.HttpInternalServerError().WithInternalErr(err)
2021-01-12 23:48:15 +01:00
}
2020-11-18 21:53:06 +01:00
2021-09-17 00:58:50 +02:00
return utils.HttpSuccess(w)
2020-11-18 21:53:06 +01:00
}
2021-09-17 00:58:50 +02:00
func (h *RoomHandler) keyboardMapGet(w http.ResponseWriter, r *http.Request) error {
keyboardMap, err := h.desktop.GetKeyboardMap()
2021-02-14 14:40:17 +01:00
if err != nil {
2021-09-17 00:58:50 +02:00
return utils.HttpInternalServerError().WithInternalErr(err)
2021-01-15 16:53:03 +01:00
}
return utils.HttpSuccess(w, keyboardMap)
2021-01-15 16:53:03 +01:00
}
2021-09-17 00:58:50 +02:00
func (h *RoomHandler) keyboardModifiersSet(w http.ResponseWriter, r *http.Request) error {
keyboardModifiers := types.KeyboardModifiers{}
if err := utils.HttpJsonRequest(w, r, &keyboardModifiers); err != nil {
2021-09-17 00:58:50 +02:00
return err
2020-11-18 21:53:06 +01:00
}
h.desktop.SetKeyboardModifiers(keyboardModifiers)
2021-09-17 00:58:50 +02:00
return utils.HttpSuccess(w)
2020-11-18 21:53:06 +01:00
}
2021-01-12 23:35:46 +01:00
2021-09-17 00:58:50 +02:00
func (h *RoomHandler) keyboardModifiersGet(w http.ResponseWriter, r *http.Request) error {
keyboardModifiers := h.desktop.GetKeyboardModifiers()
return utils.HttpSuccess(w, keyboardModifiers)
2021-01-12 23:35:46 +01:00
}