From d62acec44377ba74ce29cd860d0ae4d2a2b9e02f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miroslav=20=C5=A0ediv=C3=BD?= Date: Thu, 25 Jul 2024 16:21:30 +0200 Subject: [PATCH] add Kick. --- server/internal/http/legacy/wstobackend.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/server/internal/http/legacy/wstobackend.go b/server/internal/http/legacy/wstobackend.go index c78b0497..1da99e5c 100644 --- a/server/internal/http/legacy/wstobackend.go +++ b/server/internal/http/legacy/wstobackend.go @@ -304,8 +304,11 @@ func (s *session) wsToBackend(msg []byte) error { return err } - // TODO: No WS equivalent, call HTTP API. - return fmt.Errorf("event not implemented: %s", header.Event) + // TODO: we need to send a message to the user before kicking them + // that they are being kicked so they will not automatically rejoin + return s.apiReq(http.MethodPost, "/api/members/"+request.ID, map[string]any{ + "can_login": false, + }, nil) case oldEvent.ADMIN_MUTE: request := &oldMessage.Admin{}