package musicsettings import ( "context" "velox-bot/internal/db/repos/settingsrepo" ) type Service struct { settings *settingsrepo.Repo } func New(settings *settingsrepo.Repo) *Service { return &Service{settings: settings} } func (s *Service) ToggleMusic(ctx context.Context, guildID int64) (bool, error) { enabled, err := s.settings.IsMusicEnabled(ctx, guildID) if err != nil { return false, err } newEnabled := !enabled if err := s.settings.SetMusicEnabled(ctx, guildID, newEnabled); err != nil { return false, err } return newEnabled, nil } func (s *Service) IsMusicEnabled(ctx context.Context, guildID int64) (bool, error) { return s.settings.IsMusicEnabled(ctx, guildID) }