// import { laravelApi } from '@/shared/api.js';
//
// export const fetchDeal = (dealId) => {
//     return laravelApi.get(`/deals/${dealId}`);
// };
//
// export const createDeal = (dealData) => {
//     return laravelApi.post('/deals', dealData);
// };
//
// export const uploadDealDocument = (formData) => {
//     return laravelApi.post('/deals/documents', formData, {
//         headers: { 'Content-Type': 'multipart/form-data' }
//     });
// };


import laravelApi from '@/services/laravelApiService';

/**
 * Сервис для работы с документами сделок
 */
export const dealsApi = {
    /**
     * Загружает документ
     * @param {FormData} formData - Данные документа (name, file, target_id, target_type)
     * @returns {Promise} - Ответ сервера
     */
    uploadDocument(formData) {
        console.log('[dealsApi] uploadDocument вызван с FormData:', formData);

        return laravelApi.fetchData('/documents', {
            method: 'POST',
            data: formData,
            forceProxy: true,
        });
    },

    /**
     * Получает список документов сделки
     * @param {number} dealId - ID сделки
     * @returns {Promise} - Ответ сервера
     */
    getDealDocuments(dealId) {
        return laravelApi.fetchData('/documents', {
            method: 'GET',
            params: {
                target_id: dealId,
                target_type: 10,
            },
        });
    },

    /**
     * Удаляет документ
     * @param {number} documentId - ID документа
     * @returns {Promise} - Ответ сервера
     */
    deleteDocument(documentId) {
        return laravelApi.fetchData(`/documents/${documentId}`, {
            method: 'DELETE',
        });
    },

    // Другие методы API для сделок...
    // getDeal, updateDeal, createDealTask и т.д.
};