/** * @description 用户收藏相关API * @author yslg * @since 2025-10-15 */ import { api } from '@/apis/index'; import type { UserCollection, ResultDomain } from '@/types'; /** * 用户收藏API服务 */ export const userCollectionApi = { baseUrl: '/usercenter/collections', /** * 获取用户收藏列表 * @param userID 用户ID * @param collectionType 收藏类型 * @returns Promise> */ async getUserCollections(userID: string, collectionType?: number): Promise> { const response = await api.get(`${this.baseUrl}/list`, { userID, collectionType }); return response.data; }, /** * 添加收藏 * @param collection 收藏数据 * @returns Promise> */ async addCollection(collection: UserCollection): Promise> { const response = await api.post(`${this.baseUrl}/collect`, collection); return response.data; }, /** * 取消收藏 * @param userID 用户ID * @param collectionType 收藏类型 * @param collectionID 收藏对象ID * @returns Promise> */ async removeCollection(userID: string, collectionType: number, collectionID: string): Promise> { const response = await api.delete(`${this.baseUrl}/collect`, { userID, collectionType, collectionID }); return response.data; }, /** * 检查是否已收藏 * @param userID 用户ID * @param collectionType 收藏类型 * @param collectionID 收藏对象ID * @returns Promise> */ async isCollected(collectionType: number, collectionID: string): Promise> { const response = await api.get(`${this.baseUrl}/check`, { collectionType, collectionID }); return response.data; } };