···1111 "tangled.sh/tangled.sh/core/jetstream"
1212 "tangled.sh/tangled.sh/core/knotserver/config"
1313 "tangled.sh/tangled.sh/core/knotserver/db"
1414+ "tangled.sh/tangled.sh/core/knotserver/notifier"
1415 "tangled.sh/tangled.sh/core/rbac"
1516)
1617···2425 jc *jetstream.JetstreamClient
2526 e *rbac.Enforcer
2627 l *slog.Logger
2828+ n *notifier.Notifier
27292830 // init is a channel that is closed when the knot has been initailized
2931 // i.e. when the first user (knot owner) has been added.
···3133 knotInitialized bool
3234}
33353434-func Setup(ctx context.Context, c *config.Config, db *db.DB, e *rbac.Enforcer, jc *jetstream.JetstreamClient, l *slog.Logger) (http.Handler, error) {
3636+func Setup(ctx context.Context, c *config.Config, db *db.DB, e *rbac.Enforcer, jc *jetstream.JetstreamClient, l *slog.Logger, n *notifier.Notifier) (http.Handler, error) {
3537 r := chi.NewRouter()
36383739 h := Handle{
···4042 e: e,
4143 l: l,
4244 jc: jc,
4545+ n: n,
4346 init: make(chan struct{}),
4447 }
4548