package spindle

import (
	"github.com/bluesky-social/indigo/atproto/syntax"

	"tangled.org/core/spindle/config"
	"tangled.org/core/spindle/db"
	"tangled.org/core/spindle/webhook"
)

// every webhook goes out through here and this one gate covers them all
func pauseGate(d *db.DB, srv *config.Server) webhook.Option {
	return webhook.WithGate(func(repoDid syntax.DID) (bool, error) {
		gate, err := d.Gate(srv, repoDid)
		return gate.Paused, err
	})
}
