import axios from "axios"; import CONFIG from "@/core/config.js"; const deleteContestFile = async (fileId) => { try { const token = localStorage.getItem('access_token'); // Получаем токен из localStorage const response = await axios.delete( `${CONFIG.BASE_URL}/contest_files/${fileId}/`, { withCredentials: true, headers: { Authorization: `Bearer ${token}`, }, } ); return response.data; } catch (error) { const errorMessage = error.response?.data?.detail || error.message; console.error(`Ошибка удаления файла конкурса с ID ${fileId}:`, errorMessage); if (error.response?.status === 401) { throw new Error("Недостаточно прав для удаления файла (401)"); } if (error.response?.status === 404) { throw new Error("Файл не найден (404)"); } throw new Error(errorMessage); } }; export default deleteContestFile;