This repository has no description
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}