package category_usecase

import (
	"chonho/internal/api-v1/entity"
	"chonho/internal/api-v1/repository/category_repository"
)

type CategoryUseCase interface {
	ListCategory() ([]entity.Category, error)
}

type useCase struct {
	categoryRepo category_repository.CategoryRepository
}

func NewCategoryUseCase(r category_repository.CategoryRepository) *useCase {
	return &useCase{
		categoryRepo: r,
	}
}

func (u *useCase) ListCategory() ([]entity.Category, error) {
	result, err := u.categoryRepo.Find()
	return result, err
}
