From 302bd2f4e8f4c70430ae5f1f5d55c1af10aca6c5 Mon Sep 17 00:00:00 2001 From: hobokenchicken Date: Thu, 9 Jul 2026 14:43:34 -0400 Subject: [PATCH] fix(calendar): register routes at top level so frontend can reach /channels/{id}/events --- cmd/server/main.go | 3 +++ internal/channel/calendar.go | 2 +- internal/channel/handlers.go | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/cmd/server/main.go b/cmd/server/main.go index b723b2d..1d912f0 100644 --- a/cmd/server/main.go +++ b/cmd/server/main.go @@ -243,6 +243,9 @@ func main() { notification.NewHandler(database.DB, logger).RegisterRoutes(r) }) + // Calendar events (top-level so frontend can reach /channels/{id}/events) + channel.NewHandler(database.DB, permissionsChecker).RegisterCalendarRoutes(r) + // Push notifications pushHandler.RegisterRoutes(r) diff --git a/internal/channel/calendar.go b/internal/channel/calendar.go index c1b3725..69adb56 100644 --- a/internal/channel/calendar.go +++ b/internal/channel/calendar.go @@ -39,7 +39,7 @@ type createEventRequest struct { 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.Post("/{channelID}/events", h.CreateEvent) r.Patch("/events/{eventID}", h.UpdateEvent) diff --git a/internal/channel/handlers.go b/internal/channel/handlers.go index b870056..721c7db 100644 --- a/internal/channel/handlers.go +++ b/internal/channel/handlers.go @@ -31,7 +31,7 @@ func (h *Handler) RegisterRoutes(r chi.Router) { r.Get("/{channelID}/threads", h.ListThreads) r.Patch("/threads/{threadID}", h.UpdateThread) h.registerForumRoutes(r) - h.registerCalendarRoutes(r) + h.RegisterCalendarRoutes(r) h.registerDocRoutes(r) h.registerListRoutes(r) h.registerOverrideRoutes(r)