···33import (
44 "context"
55 "fmt"
66+ "log/slog"
67 "net/http"
7889 "github.com/go-chi/chi/v5"
···2122 db *db.DB
2223 js *jsclient.JetstreamClient
2324 e *rbac.Enforcer
2525+ l *slog.Logger
24262527 // init is a channel that is closed when the knot has been initailized
2628 // i.e. when the first user (knot owner) has been added.
···2830 knotInitialized bool
2931}
30323131-func Setup(ctx context.Context, c *config.Config, db *db.DB, e *rbac.Enforcer) (http.Handler, error) {
3333+func Setup(ctx context.Context, c *config.Config, db *db.DB, e *rbac.Enforcer, l *slog.Logger) (http.Handler, error) {
3234 r := chi.NewRouter()
33353436 h := Handle{
3537 c: c,
3638 db: db,
3739 e: e,
4040+ l: l,
3841 init: make(chan struct{}),
3942 }
4043