import API from './axiosConfig'; import { DesignStageResponse, DesignStageFileRequest, DesignStageFileResponse } from 'interfaces/API/draft'; import objectToFormDataConverter from 'helpers/objectToFormDataConverter'; import { AxiosResponse } from 'axios'; const getDraftById = async (draftId: number): Promise => { try { const response = await API.get(`/drafts/${draftId}/`); return response.data; } catch (err) { return null; } }; const addDraftFile = async (draftId: number, data: DesignStageFileRequest): Promise => { try { const formData = objectToFormDataConverter(data); const response = await API.post(`/drafts/${draftId}/files/`, formData); return response.data; } catch (err) { return null; } }; const acceptDraft = async (draftId: number): Promise => { try { const response = await API.patch(`/drafts/${draftId}/`, { accept: true }); return response.data; } catch (err) { return null; } }; const openDraft = async (draftId: number) => { try { const response = await API.get(`/draft-files/${draftId}/open-file/`); return response.data; } catch (err) { return null; } }; export default { openDraft, getDraftById, addDraftFile, acceptDraft, }; // export const fetchDrafts = async (productId: number): Promise => { // try { // const response = await API.get(''); // return response.data; // } catch (err) { // console.error(err); // return []; // } // };