diff --git a/composables/useFunctions.js b/composables/useFunctions.js index 91b6dc5..5224a3d 100644 --- a/composables/useFunctions.js +++ b/composables/useFunctions.js @@ -1,7 +1,7 @@ import axios from "axios"; import dayjs from "dayjs"; -const baseURL = /*"http://localhost:3333" */"https://functions.fedeo.io" +const baseURL = "http://localhost:3333" /*"https://functions.fedeo.io"*/ export const useFunctions = () => { const supabase = useSupabaseClient() @@ -79,6 +79,28 @@ export const useFunctions = () => { } + const useCreatePDF = async (invoiceData,path) => { + const {data:{session:{access_token}}} = await supabase.auth.getSession() + + const {data} = await axios({ + method: "POST", + url: `${baseURL}/functions/createpdf`, + data: { + invoiceData: invoiceData, + backgroundPath: path, + returnMode: "base64" + }, + headers: { + Authorization: `Bearer ${access_token}` + } + }) + + console.log(data) + + return `data:${data.mimeType};base64,${data.base64}` + + } + const useBankingCheckInstitutions = async (bic) => { const {data:{session:{access_token}}} = await supabase.auth.getSession() @@ -109,5 +131,5 @@ export const useFunctions = () => { } - return {getWorkingTimesEvaluationData, useNextNumber, useCreateTicket, useBankingGenerateLink, useBankingCheckInstitutions, useBankingListRequisitions} + return {getWorkingTimesEvaluationData, useNextNumber, useCreateTicket, useBankingGenerateLink, useBankingCheckInstitutions, useBankingListRequisitions, useCreatePDF} } \ No newline at end of file diff --git a/pages/createDocument/edit/[[id]].vue b/pages/createDocument/edit/[[id]].vue index 16444b8..60ba7da 100644 --- a/pages/createDocument/edit/[[id]].vue +++ b/pages/createDocument/edit/[[id]].vue @@ -711,13 +711,16 @@ const generateDocument = async () => { const ownTenant = profileStore.ownTenant const path = letterheads.value.find(i => i.id === itemInfo.value.letterhead).path - const {data,error} = await supabase.functions.invoke('create_pdf',{ + /*const {data,error} = await supabase.functions.invoke('create_pdf',{ body: { invoiceData: getDocumentData(), backgroundPath: path, returnMode: "base64" } - }) + })*/ + + uri.value = await useFunctions().useCreatePDF(getDocumentData(), path) + @@ -728,7 +731,7 @@ const generateDocument = async () => { //console.log(JSON.stringify(getDocumentData())) - uri.value = `data:${data.mimeType};base64,${data.base64}` + //uri.value = `data:${data.mimeType};base64,${data.base64}` //uri.value = await useCreatePdf(getDocumentData(), await data.arrayBuffer()) //alert(uri.value)