import api from './index.js'

/**
 * 用户作品内容相关接口封装（课程 / 工作流）
 */

export const CONTENT_TYPES = Object.freeze({
  course: 'courses',
  workflow: 'workflows'
})

const resolveSegment = (type = 'course') => {
  const key = (type || 'course').toLowerCase()
  return CONTENT_TYPES[key] || CONTENT_TYPES.course
}

// 获取内容列表（默认课程）
export const getUserContents = (type = 'course', params = {}) => {
  const segment = resolveSegment(type)
  return api.get(`/content/${segment}`, { params })
}

// 更新内容（默认课程）
export const updateUserContent = (type = 'course', id, data) => {
  const segment = resolveSegment(type)
  return api.put(`/content/${segment}/${id}`, data)
}

// 删除内容（默认课程）
export const deleteUserContent = (type = 'course', id) => {
  const segment = resolveSegment(type)
  return api.delete(`/content/${segment}/${id}`)
}

// 兼容旧方法：视频 → 默认映射为课程，避免破坏其他业务调用
// 不再实际请求 /videos，以课程为默认实现
export const getUserVideos = (params = {}) => {
  return getUserContents('course', params)
}

export const updateUserVideo = (id, data) => {
  return updateUserContent('course', id, data)
}

// 已有的删除课程接口保持不变
export const deleteUserCourse = (id) => {
  return deleteUserContent('course', id)
}

