import { api } from "@/lib/api-client"; import type { Lesson, LessonCreateRequest } from "@/types/lesson"; import type { PaginatedResponse, PaginationParams, ApiSuccessResponse } from "@/types"; export const lessonService = { async listLessons(params?: PaginationParams): Promise> { return api.get>("/lessons", params as Record); }, async createLesson(data: LessonCreateRequest): Promise { return api.post("/lessons", data); }, async updateLesson(id: number, data: Partial): Promise { return api.patch(`/lessons/${id}`, data); }, async deleteLesson(id: number): Promise { return api.delete(`/lessons/${id}`); }, };