MCPcopy Index your code
hub / github.com/OpenSignLabs/OpenSign / handleEmbedPrefillToDoc

Function handleEmbedPrefillToDoc

apps/OpenSign/src/utils/prefillUtils.js:27–65  ·  view source on GitHub ↗
(
  prefillDetails,
  scale,
  pdfArrayBuffer,
  prefillImg,
  userId
)

Source from the content-addressed store, hash-verified

25};
26//funtion to use embed prefill details in documentAdd commentMore actions
27export 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
67export const handleDisplaySignerList = async (
68 xyPosition,

Callers 2

handleSubmitFunction · 0.90

Calls 4

embedWidgetsToDocFunction · 0.90
generatePdfNameFunction · 0.90
convertBase64ToFileFunction · 0.90
SaveFileSizeFunction · 0.90

Tested by

no test coverage detected