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)