( )
| 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; |
no test coverage detected