import api from './index'

/**
 * 分页获取评论列表
 * @param {number} targetId 目标ID
 * @param {number} targetType 目标类型：1-音乐，2-歌单，3-歌手
 * @param {number} page 页码
 * @param {number} size 每页大小
 * @returns {Promise<any>}
 */
export function getCommentList(targetId, targetType, page = 1, size = 10) {
  return api.get('/comment/list', {
    params: {
      targetId,
      targetType,
      page,
      size
    }
  })
}

/**
 * 添加评论
 * @param {Object} data 评论数据
 * @param {number} data.targetId 目标ID
 * @param {number} data.targetType 目标类型：1-音乐，2-歌单，3-歌手
 * @param {string} data.content 评论内容
 * @param {number} [data.parentId] 父评论ID（可选，用于回复评论）
 * @returns {Promise<any>}
 */
export function addComment(data) {
  return api.post('/comment/add', data)
}

/**
 * 删除评论
 * @param {number} id 评论ID
 * @returns {Promise<any>}
 */
export function deleteComment(id) {
  return api.delete(`/comment/${id}`)
}

/**
 * 获取用户的评论列表
 * @param {number} page 页码
 * @param {number} size 每页大小
 * @returns {Promise<any>}
 */
export function getUserCommentList(page = 1, size = 10) {
  return api.get('/comment/user', {
    params: {
      page,
      size
    }
  })
}
