package seatbilling

import (
	"fmt"

	"github.com/tidbcloud/AgentTeam/internal/coredb"
)

type Store struct {
	db coredb.DB
}

func New(db coredb.DB) *Store {
	return &Store{db: db}
}

func (store *Store) requireDB() (coredb.DB, error) {
	if store == nil || store.db == nil {
		return nil, fmt.Errorf("seat billing store is not configured")
	}
	return store.db, nil
}
