1package store
2
3import (
4 "context"
5
6 "github.com/charmbracelet/soft-serve/pkg/access"
7 "github.com/charmbracelet/soft-serve/pkg/db"
8)
9
10// SettingStore is an interface for managing settings.
11type SettingStore interface {
12 GetAnonAccess(ctx context.Context, h db.Handler) (access.AccessLevel, error)
13 SetAnonAccess(ctx context.Context, h db.Handler, level access.AccessLevel) error
14 GetAllowKeylessAccess(ctx context.Context, h db.Handler) (bool, error)
15 SetAllowKeylessAccess(ctx context.Context, h db.Handler, allow bool) error
16}