This repository has no description
0

Configure Feed

Select the types of activity you want to include in your feed.

core / appview / spindles / spindles.go
865 B 40 lines
1package spindles 2 3import ( 4 "log/slog" 5 "net/http" 6 7 "github.com/go-chi/chi/v5" 8 "tangled.org/core/appview/config" 9 "tangled.org/core/appview/db" 10 "tangled.org/core/appview/middleware" 11 "tangled.org/core/appview/oauth" 12 "tangled.org/core/appview/pages" 13 "tangled.org/core/idresolver" 14 "tangled.org/core/rbac" 15) 16 17type Spindles struct { 18 Db *db.DB 19 OAuth *oauth.OAuth 20 Pages *pages.Pages 21 Config *config.Config 22 Enforcer *rbac.Enforcer 23 IdResolver *idresolver.Resolver 24 Logger *slog.Logger 25} 26 27func (s *Spindles) Router() http.Handler { 28 r := chi.NewRouter() 29 30 r.With(middleware.AuthMiddleware(s.OAuth)).Get("/", s.spindles) 31 32 return r 33} 34 35func (s *Spindles) spindles(w http.ResponseWriter, r *http.Request) { 36 s.Pages.Spindles(w, pages.SpindlesParams{ 37 BaseParams: pages.BaseParamsFromContext(r.Context()), 38 Tab: "spindles", 39 }) 40}