24 lines
872 B
JavaScript
24 lines
872 B
JavaScript
import axios from 'axios';
|
||
import CONFIG from '@/core/config.js';
|
||
|
||
const getProjectFiles = async (projectId) => {
|
||
try {
|
||
const token = localStorage.getItem('access_token');
|
||
const response = await axios.get(
|
||
`${CONFIG.BASE_URL}/project_files/projects/${projectId}/`,
|
||
{
|
||
headers: {
|
||
Authorization: `Bearer ${token}`,
|
||
},
|
||
withCredentials: true,
|
||
}
|
||
);
|
||
return response.data;
|
||
} catch (error) {
|
||
const errorMessage = error.response?.data?.detail || error.message;
|
||
console.error(`Ошибка загрузки файлов проекта с ID ${projectId}:`, errorMessage);
|
||
throw new Error(`Не удалось загрузить файлы проекта: ${errorMessage}`);
|
||
}
|
||
};
|
||
|
||
export default getProjectFiles; |