From b423759bf017d8fa1e45e5d1ce978f1b8d0a6a9f Mon Sep 17 00:00:00 2001 From: Lukasz Kasprzak Date: Mon, 27 Jul 2026 21:41:38 +0200 Subject: feat(web): /api/calendar.json + /calendar.ics endpoints (capped, nosniff, validated) --- internal/web/server.go | 2 ++ 1 file changed, 2 insertions(+) (limited to 'internal/web/server.go') diff --git a/internal/web/server.go b/internal/web/server.go index 2674802..fce0f22 100644 --- a/internal/web/server.go +++ b/internal/web/server.go @@ -70,6 +70,8 @@ func NewServer(cfg config.Config) http.Handler { mux.HandleFunc("GET /readings", func(w http.ResponseWriter, r *http.Request) { readingsHandler(s.get())(w, r) }) mux.HandleFunc("GET /export", func(w http.ResponseWriter, r *http.Request) { exportHandler(s.get())(w, r) }) mux.HandleFunc("GET /calendar", func(w http.ResponseWriter, r *http.Request) { calendarHandler(s.get())(w, r) }) + mux.HandleFunc("GET /api/calendar.json", func(w http.ResponseWriter, r *http.Request) { apiCalendarJSONHandler(s.get())(w, r) }) + mux.HandleFunc("GET /calendar.ics", func(w http.ResponseWriter, r *http.Request) { calendarICSHandler(s.get())(w, r) }) mux.HandleFunc("GET /reader", func(w http.ResponseWriter, r *http.Request) { readerHandler(s.get(), s.table())(w, r) }) mux.HandleFunc("GET /theme.css", func(w http.ResponseWriter, r *http.Request) { themeCSSHandler(s.get())(w, r) }) mux.HandleFunc("GET /settings", settingsGet(s)) -- cgit v1.3