Changed PDF Creation to Functionsserver

This commit is contained in:
2025-01-30 14:32:23 +01:00
parent 30a658b083
commit 148619eb05
2 changed files with 30 additions and 5 deletions

View File

@@ -1,7 +1,7 @@
import axios from "axios"; import axios from "axios";
import dayjs from "dayjs"; 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 = () => { export const useFunctions = () => {
const supabase = useSupabaseClient() 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 useBankingCheckInstitutions = async (bic) => {
const {data:{session:{access_token}}} = await supabase.auth.getSession() 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}
} }

View File

@@ -711,13 +711,16 @@ const generateDocument = async () => {
const ownTenant = profileStore.ownTenant const ownTenant = profileStore.ownTenant
const path = letterheads.value.find(i => i.id === itemInfo.value.letterhead).path 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: { body: {
invoiceData: getDocumentData(), invoiceData: getDocumentData(),
backgroundPath: path, backgroundPath: path,
returnMode: "base64" returnMode: "base64"
} }
}) })*/
uri.value = await useFunctions().useCreatePDF(getDocumentData(), path)
@@ -728,7 +731,7 @@ const generateDocument = async () => {
//console.log(JSON.stringify(getDocumentData())) //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()) //uri.value = await useCreatePdf(getDocumentData(), await data.arrayBuffer())
//alert(uri.value) //alert(uri.value)