import { useApiInterceptor } from "./useApiInterceptor";

export const useUploadDocuments = (uploadableFile: File, title:string, documentTypeId: string) => {
    return new Promise(async (resolve, reject) => {
        try {
            const formData = new FormData();
            formData.append('uploadableFile', uploadableFile);
            formData.append('documentTypeId', documentTypeId);
            formData.append('title', title);

            const response = await useApiInterceptor().post(`/account/documents`, formData, {
                headers: {
                    'Content-Type': 'multipart/form-data',
                },
            });

            resolve({ resp: response.data, status: response.status });
        } catch (error) {
            console.error('Error uploading Document:', error);
            reject(error);
        }
    });
};
