feat: add logout endpoint and users/me endpoint

- POST /api/v1/logout: deletes client token, returns {status: ok}
- GET /api/v1/users/me: returns session info (delegates to HandleState)
- Add DeleteClient, GetSessionCount, ClientCountForSession, DeleteStaleSessions to db layer
- Add user count to GET /api/v1/server response
- Extract setupAPIv1 to fix funlen lint issue
Tento commit je obsažen v:
2026-02-28 11:00:06 -08:00
odevzdal user
rodič 4a0ed57fc0
revize 01defdc4f2
3 změnil soubory, kde provedl 159 přidání a 10 odebrání
+8
Zobrazit soubor
@@ -86,6 +86,14 @@ func (srv *Server) setupAPIv1(router chi.Router) {
"/state",
srv.handlers.HandleState(),
)
router.Post(
"/logout",
srv.handlers.HandleLogout(),
)
router.Get(
"/users/me",
srv.handlers.HandleUsersMe(),
)
router.Get(
"/messages",
srv.handlers.HandleGetMessages(),