// Mock data for class materials
const classMaterials = [
  {
    id: 1,
    session_id: 1,
    title: "Memory Techniques Introduction",
    type: "pdf",
    url: "/materials/memory-techniques-intro.pdf",
    description: "An introduction to basic memory techniques",
    is_required: true,
    order: 1,
  },
  {
    id: 2,
    session_id: 1,
    title: "Memory Exercise Worksheet",
    type: "pdf",
    url: "/materials/memory-exercise-worksheet.pdf",
    description: "Practice worksheet for memory exercises",
    is_required: true,
    order: 2,
  },
  {
    id: 3,
    session_id: 1,
    title: "Memory Techniques Video",
    type: "video",
    url: "https://example.com/videos/memory-techniques",
    description: "Video demonstration of memory techniques",
    is_required: false,
    order: 3,
  },
  {
    id: 4,
    session_id: 2,
    title: "Memory Palace Guide",
    type: "pdf",
    url: "/materials/memory-palace-guide.pdf",
    description: "Comprehensive guide to creating memory palaces",
    is_required: true,
    order: 1,
  },
  {
    id: 5,
    session_id: 2,
    title: "Memory Palace Examples",
    type: "pdf",
    url: "/materials/memory-palace-examples.pdf",
    description: "Examples of effective memory palaces",
    is_required: false,
    order: 2,
  },
  {
    id: 6,
    session_id: 3,
    title: "Speed Reading Handbook",
    type: "pdf",
    url: "/materials/speed-reading-handbook.pdf",
    description: "Comprehensive handbook for speed reading",
    is_required: true,
    order: 1,
  },
  {
    id: 7,
    session_id: 3,
    title: "Eye Movement Training",
    type: "video",
    url: "https://example.com/videos/eye-movement-training",
    description: "Video guide for proper eye movement techniques",
    is_required: true,
    order: 2,
  },
  {
    id: 8,
    session_id: 4,
    title: "Mind Mapping Basics",
    type: "pdf",
    url: "/materials/mind-mapping-basics.pdf",
    description: "Introduction to mind mapping principles",
    is_required: true,
    order: 1,
  },
  {
    id: 9,
    session_id: 4,
    title: "Mind Mapping Software Tutorial",
    type: "video",
    url: "https://example.com/videos/mind-mapping-software",
    description: "Tutorial for using mind mapping software",
    is_required: false,
    order: 2,
  },
]

import { query } from "../utils"

export async function getClassMaterials(sessionId?: number) {
  let url = "class_materials"

  if (sessionId) {
    url += `?session_id=${sessionId}`
  }

  const response = await query(url)
  return response
}

export async function getClassMaterial(id: number) {
  const response = await query(`class_materials/${id}`)
  return response
}

export async function getCourseMaterials(coursePackageId: number) {
  const response = await query(`class_materials/course/${coursePackageId}`)
  return response
}

export async function createClassMaterial(materialData) {
  const response = await query("class_materials", "POST", materialData)
  return response
}

export async function updateClassMaterial(id: number, materialData) {
  const response = await query(`class_materials/${id}`, "PUT", materialData)
  return response
}

export async function deleteClassMaterial(id: number) {
  const response = await query(`class_materials/${id}`, "DELETE")
  return response
}
