summaryrefslogtreecommitdiff
path: root/internal/web/server.go
diff options
context:
space:
mode:
authorLukasz Kasprzak <lukas@labunix.xyz>2026-07-27 21:41:38 +0200
committerLukasz Kasprzak <lukas@labunix.xyz>2026-07-27 21:41:38 +0200
commitb423759bf017d8fa1e45e5d1ce978f1b8d0a6a9f (patch)
treefd0fc02516ca8ac4d201082d7cad146d81f888c8 /internal/web/server.go
parentf8c92f253693e269edbc76da9a99e65df7d6f699 (diff)
downloadlectio-b423759bf017d8fa1e45e5d1ce978f1b8d0a6a9f.tar.gz
lectio-b423759bf017d8fa1e45e5d1ce978f1b8d0a6a9f.zip
feat(web): /api/calendar.json + /calendar.ics endpoints (capped, nosniff, validated)
Diffstat (limited to 'internal/web/server.go')
-rw-r--r--internal/web/server.go2
1 files changed, 2 insertions, 0 deletions
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))