1package database23import (4 "context"56 "github.com/charmbracelet/log/v2"7 "github.com/charmbracelet/soft-serve/pkg/config"8 "github.com/charmbracelet/soft-serve/pkg/db"9 "github.com/charmbracelet/soft-serve/pkg/store"10)1112type datastore struct {13 ctx context.Context14 cfg *config.Config15 db *db.DB16 logger *log.Logger1718 *settingsStore19 *repoStore20 *userStore21 *collabStore22 *lfsStore23 *accessTokenStore24 *webhookStore25}2627// New returns a new store.Store database.28func New(ctx context.Context, db *db.DB) store.Store {29 cfg := config.FromContext(ctx)30 logger := log.FromContext(ctx).WithPrefix("store")3132 s := &datastore{33 ctx: ctx,34 cfg: cfg,35 db: db,36 logger: logger,3738 settingsStore: &settingsStore{},39 repoStore: &repoStore{},40 userStore: &userStore{},41 collabStore: &collabStore{},42 lfsStore: &lfsStore{},43 accessTokenStore: &accessTokenStore{},44 }4546 return s47}