package product_usecase

import (
	_const "chonho/const"
	"chonho/internal/api-v1/entity"
	"chonho/internal/api-v1/repository/product_repository"
	_error "chonho/pkg/c_error"
)

func (u *useCase) GetProducts(filter product_repository.ProductFilter) ([]entity.ProductItem, error) {
	result, err := u.productRepo.FindProduct(filter)
	return result, err
}

func (u *useCase) GetProduct(id int64) (*entity.ProductItem, error) {
	products, err := u.productRepo.FindProduct(product_repository.ProductFilter{
		ProductId: id,
	})
	if len(products) == 0 {
		return nil, _error.New(_const.ProductNotFound, "Product not found")
	}
	return &products[0], err
}
