/
GEOSHEV
/
Event-app
Обзор
Документация
Войти
/
GEOSHEV
/
Event-app
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
src/api/lessons.ts
46 строк
1 KB
Gosha
refactor
12 июн 2026, 19:56
12 июн 2026, 19:56
b15ad19
Код
Авторство
О чём код?
import { CreateEnrollmentDto, Enrollment, EnrollmentListResponse, Lesson, LessonFilters, LessonListResponse, } from "../types/auth"; import { api } from "./user"; // GET /api/v1/lessons export const getLessons = async (filters: LessonFilters = {}) => { const response = await api.get<LessonListResponse>("/lessons", { params: { limit: filters.limit ?? 20, sortDirection: "DESC", ...filters, }, }); return response.data; }; // GET /api/v1/lessons/:id export const getLessonById = async (id: number) => { const response = await api.get<Lesson>(`/lessons/${id}`); return response.data; }; // POST /api/v1/enrollments/me export const createEnrollment = async (dto: CreateEnrollmentDto) => { const response = await api.post("/enrollments/me", dto); return response.data; }; // GET /api/v1/enrollments/me export const getEnrollments = async (): Promise<Enrollment[]> => { const response = await api.get<EnrollmentListResponse>("/enrollments/me", { params: { sortDirection: "DESC" }, }); return response.data.data; }; // DELETE /api/v1/enrollments/me/:id export const cancelEnrollment = async (enrollmentId: number): Promise<void> => { await api.delete(`/enrollments/me/${enrollmentId}`); };