package service

import (
	"github.com/zs/InsightReply/internal/model"
	"github.com/zs/InsightReply/internal/repository"
)

type CustomStrategyService struct {
	repo *repository.CustomStrategyRepository
}

func NewCustomStrategyService(repo *repository.CustomStrategyRepository) *CustomStrategyService {
	return &CustomStrategyService{repo: repo}
}

func (s *CustomStrategyService) ListStrategies(userID string) ([]model.UserCustomStrategy, error) {
	return s.repo.ListByUserID(userID)
}

func (s *CustomStrategyService) CreateStrategy(strategy *model.UserCustomStrategy) error {
	return s.repo.Create(strategy)
}

func (s *CustomStrategyService) UpdateStrategy(strategy *model.UserCustomStrategy) error {
	return s.repo.Update(strategy)
}

func (s *CustomStrategyService) DeleteStrategy(id string, userID string) error {
	return s.repo.Delete(id, userID)
}
