Add embedded web chat client (closes #7) #8

Merged
clawbot merged 22 commits from feature/web-client into main 2026-02-11 03:02:42 +01:00
Showing only changes of commit 74437b8372 - Show all commits

View File

@@ -53,23 +53,18 @@ func (s *Server) SetupRoutes() {
s.router.Route("/api/v1", func(r chi.Router) {
r.Get("/server", s.h.HandleServerInfo())
r.Post("/register", s.h.HandleRegister())
r.Get("/me", s.h.HandleMe())
// Unified state and message endpoints
r.Get("/state", s.h.HandleState())
r.Get("/messages", s.h.HandleGetMessages())
r.Post("/messages", s.h.HandleSendMessage())
r.Get("/history", s.h.HandleGetHistory())
// Channels
r.Get("/channels", s.h.HandleListChannels())
r.Get("/channels/all", s.h.HandleListAllChannels())
r.Post("/channels/join", s.h.HandleJoinChannel())
r.Delete("/channels/{channel}/part", s.h.HandlePartChannel())
r.Delete("/channels/{channel}", s.h.HandlePartChannel())
r.Get("/channels/{channel}/members", s.h.HandleChannelMembers())
r.Get("/channels/{channel}/messages", s.h.HandleGetMessages())
r.Post("/channels/{channel}/messages", s.h.HandleSendMessage())
// DMs
r.Get("/dm/{nick}/messages", s.h.HandleGetDMs())
r.Post("/dm/{nick}/messages", s.h.HandleSendDM())
// Polling
r.Get("/poll", s.h.HandlePoll())
})
// Serve embedded SPA