fix(calendar): nest routes under /channels for correct URL matching

This commit is contained in:
2026-07-09 14:43:34 -04:00
parent 9a6f15662b
commit bbd9a6c264
3 changed files with 7 additions and 2 deletions
+5
View File
@@ -243,6 +243,11 @@ func main() {
notification.NewHandler(database.DB, logger).RegisterRoutes(r) notification.NewHandler(database.DB, logger).RegisterRoutes(r)
}) })
// Calendar events (top-level so frontend can reach /channels/{id}/events)
r.Route("/channels", func(r chi.Router) {
channel.NewHandler(database.DB, permissionsChecker).RegisterCalendarRoutes(r)
})
// Push notifications // Push notifications
pushHandler.RegisterRoutes(r) pushHandler.RegisterRoutes(r)
+1 -1
View File
@@ -39,7 +39,7 @@ type createEventRequest struct {
Color *string `json:"color"` Color *string `json:"color"`
} }
func (h *Handler) registerCalendarRoutes(r chi.Router) { func (h *Handler) RegisterCalendarRoutes(r chi.Router) {
r.Get("/{channelID}/events", h.ListEvents) r.Get("/{channelID}/events", h.ListEvents)
r.Post("/{channelID}/events", h.CreateEvent) r.Post("/{channelID}/events", h.CreateEvent)
r.Patch("/events/{eventID}", h.UpdateEvent) r.Patch("/events/{eventID}", h.UpdateEvent)
+1 -1
View File
@@ -31,7 +31,7 @@ func (h *Handler) RegisterRoutes(r chi.Router) {
r.Get("/{channelID}/threads", h.ListThreads) r.Get("/{channelID}/threads", h.ListThreads)
r.Patch("/threads/{threadID}", h.UpdateThread) r.Patch("/threads/{threadID}", h.UpdateThread)
h.registerForumRoutes(r) h.registerForumRoutes(r)
h.registerCalendarRoutes(r) h.RegisterCalendarRoutes(r)
h.registerDocRoutes(r) h.registerDocRoutes(r)
h.registerListRoutes(r) h.registerListRoutes(r)
h.registerOverrideRoutes(r) h.registerOverrideRoutes(r)