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

Function embedWidgetsData

apps/OpenSign/src/pages/PdfRequestFiles.jsx:646–997  ·  view source on GitHub ↗
(
  )

Source from the content-addressed store, hash-verified

644
645 //function for embed signature or image url in pdf
646 async function embedWidgetsData(
647 ) {
648 let contactId =
649 signerObjectId;
650 let docId =
651 documentId;
652 const addExtraDays = pdfDetails[0]?.TimeToCompleteDays
653 ? pdfDetails[0].TimeToCompleteDays
654 : 15;
655 let updateExpiryDate;
656 updateExpiryDate = new Date();
657 updateExpiryDate.setDate(updateExpiryDate.getDate() + addExtraDays);
658 const expiry = updateExpiryDate || pdfDetails?.[0].ExpiryDate.iso;
659 //for emailVerified data checking first in localstorage
660 const localuser = localStorage.getItem(
661 `Parse/${localStorage.getItem("parseAppId")}/currentUser`
662 );
663 let currentUser = JSON.parse(localuser);
664 let isEmailVerified = currentUser?.emailVerified;
665 const isEnableOTP = pdfDetails?.[0]?.IsEnableOTP || false;
666 //if emailVerified data is not present in local user details then fetch again in _User class
667 if (isEnableOTP) {
668 try {
669 if (!currentUser?.emailVerified) {
670 const userQuery = new Parse.Query(Parse.User);
671 const getUser = await userQuery.get(currentUser?.objectId, {
672 sessionToken:
673 currentUser?.sessionToken || localStorage.getItem("accesstoken")
674 });
675 if (getUser) {
676 currentUser = JSON.parse(JSON.stringify(getUser));
677 }
678 }
679 isEmailVerified = currentUser?.emailVerified;
680 } catch (err) {
681 console.log("err in get email verification ", err);
682 setHandleError(t("something-went-wrong-mssg"));
683 setIsUiLoading(false);
684 }
685 }
686 //check if isEmailVerified then go on next step
687 if (!isEnableOTP || isEmailVerified) {
688 try {
689 const checkUser = signerPos.filter(
690 (data) => data.signerObjId === signerObjectId
691 );
692 if (checkUser && checkUser.length > 0) {
693 const status = handleCheckResponse(checkUser, setminRequiredCount);
694 if (status?.showAlert) {
695 setUnSignedWidgetId(status?.widgetKey);
696 setPageNumber(status?.tourPageNumber);
697 setWidgetsTour(true);
698 setIsUiLoading(false);
699 } else {
700 // `widgets` is Used to return widgets details with page number of current user
701 const widgets = checkUser?.[0]?.placeHolder;
702 let pdfArrBuffer;
703 const isSignYourSelfFlow = false;

Callers 1

handleSignPdfFunction · 0.70

Calls 10

handleCheckResponseFunction · 0.90
contractDocumentFunction · 0.90
convertPdfArrayBufferFunction · 0.90
embedWidgetsToDocFunction · 0.90
embedDocIdFunction · 0.90
signPdfFunFunction · 0.90
replaceMailVariblesFunction · 0.90
mailTemplateFunction · 0.90
base64ToArrayBufferFunction · 0.85
getDocumentDetailsFunction · 0.70

Tested by

no test coverage detected