()
| 896 | }; |
| 897 | //embed prefill label widget data |
| 898 | const embedPrefilllWidgets = async () => { |
| 899 | const prefillExist = signerPos.filter((data) => data.Role === "prefill"); |
| 900 | if (prefillExist && prefillExist.length > 0) { |
| 901 | const placeholder = prefillExist[0].placeHolder; |
| 902 | const existingPdfBytes = pdfArrayBuffer; |
| 903 | const pdfDoc = await PDFDocument.load(existingPdfBytes, { |
| 904 | ignoreEncryption: true |
| 905 | }); |
| 906 | const isSignYourSelfFlow = false; |
| 907 | try { |
| 908 | //pdfOriginalWH contained all pdf's pages width,height & pagenumber in array format |
| 909 | const pdfBase64 = await embedWidgetsToDoc( |
| 910 | placeholder, |
| 911 | pdfDoc, |
| 912 | isSignYourSelfFlow, |
| 913 | scale, |
| 914 | prefillImg |
| 915 | ); |
| 916 | const pdfName = generatePdfName(16); |
| 917 | const pdfUrl = await convertBase64ToFile( |
| 918 | pdfName, |
| 919 | pdfBase64, |
| 920 | "", |
| 921 | ); |
| 922 | const tenantId = localStorage.getItem("TenantId"); |
| 923 | const buffer = atob(pdfBase64); |
| 924 | SaveFileSize(buffer.length, pdfUrl, tenantId, owner?.UserId?.objectId); |
| 925 | return pdfUrl; |
| 926 | } catch (err) { |
| 927 | console.log("error to convertBase64ToFile in placeholder flow", err); |
| 928 | alert(err?.message); |
| 929 | } |
| 930 | } else if (pdfBase64Url) { |
| 931 | try { |
| 932 | const pdfName = generatePdfName(16); |
| 933 | const pdfUrl = await convertBase64ToFile( |
| 934 | pdfName, |
| 935 | pdfBase64Url, |
| 936 | "", |
| 937 | ); |
| 938 | return pdfUrl; |
| 939 | } catch (err) { |
| 940 | console.log("error to convertBase64ToFile in placeholder flow", err); |
| 941 | alert(err?.message); |
| 942 | } |
| 943 | } else { |
| 944 | return pdfDetails[0].URL; |
| 945 | } |
| 946 | }; |
| 947 | |
| 948 | const handleSaveDoc = async () => { |
| 949 | let isPrefillEmpty = false, |
no test coverage detected