( prefillDetails, scale, pdfArrayBuffer, prefillImg, userId )
| 25 | }; |
| 26 | //funtion to use embed prefill details in documentAdd commentMore actions |
| 27 | export const handleEmbedPrefillToDoc = async ( |
| 28 | prefillDetails, |
| 29 | scale, |
| 30 | pdfArrayBuffer, |
| 31 | prefillImg, |
| 32 | userId |
| 33 | ) => { |
| 34 | try { |
| 35 | const placeholder = prefillDetails?.placeHolder; |
| 36 | const existingPdfBytes = pdfArrayBuffer; |
| 37 | const pdfDoc = await PDFDocument.load(existingPdfBytes, { |
| 38 | ignoreEncryption: true |
| 39 | }); |
| 40 | const isSignYourSelfFlow = false; |
| 41 | try { |
| 42 | const pdfBase64 = await embedWidgetsToDoc( |
| 43 | placeholder, |
| 44 | pdfDoc, |
| 45 | isSignYourSelfFlow, |
| 46 | scale, |
| 47 | prefillImg |
| 48 | ); |
| 49 | if (pdfBase64?.error) { |
| 50 | return { error: pdfBase64.error }; |
| 51 | } |
| 52 | const pdfName = generatePdfName(16); |
| 53 | const pdfUrl = await convertBase64ToFile(pdfName, pdfBase64); |
| 54 | const tenantId = localStorage.getItem("TenantId"); |
| 55 | const buffer = atob(pdfBase64); |
| 56 | SaveFileSize(buffer.length, pdfUrl, tenantId, userId); |
| 57 | return pdfUrl; |
| 58 | } catch (err) { |
| 59 | console.log("error to convertBase64ToFile in placeholder flow", err); |
| 60 | alert(err?.message); |
| 61 | } |
| 62 | } catch (err) { |
| 63 | console.log("error in handleEmbedPrefillToDoc function", err); |
| 64 | } |
| 65 | }; |
| 66 | //this function is used to open modal to show signers list |
| 67 | export const handleDisplaySignerList = async ( |
| 68 | xyPosition, |
no test coverage detected