import api from './apiService'

/**
 * 分类服务
 */
class CategoryService {
  /**
   * 获取所有分类
   * @returns {Promise<import('../types').ApiResponse<import('../types').Category[]>>}
   */
  getAllCategories() {
    return api.get('/categories')
  }
  /**
   * 获取分类树
   * @returns {Promise<import('../types').ApiResponse<import('../types').CategoryTree[]>>}
   */
  getCategoryTree() {
    return api.get('/categories/tree')
  }
}

// 创建并导出服务实例
const categoryService = new CategoryService()
export default categoryService

// 导出服务类供特殊场景使用
export { CategoryService }