( pdfDetails, signersdata, customizeMail, defaultMail, isCustomize )
| 4586 | } |
| 4587 | |
| 4588 | export const sendEmailToSigners = async ( |
| 4589 | pdfDetails, |
| 4590 | signersdata, |
| 4591 | customizeMail, |
| 4592 | defaultMail, |
| 4593 | isCustomize |
| 4594 | ) => { |
| 4595 | let htmlReqBody; |
| 4596 | const owner = pdfDetails?.[0]?.ExtUserPtr; |
| 4597 | let sendMail; |
| 4598 | const getDocumentExpDate = pdfDetails?.[0]?.ExpiryDate?.iso; |
| 4599 | const getTemplateExpDate = new Date(pdfDetails[0]?.createdAt); |
| 4600 | getTemplateExpDate.setDate( |
| 4601 | getTemplateExpDate.getDate() + (pdfDetails[0]?.TimeToCompleteDays || 15) |
| 4602 | ); |
| 4603 | const expireDate = getDocumentExpDate |
| 4604 | ? getDocumentExpDate |
| 4605 | : getTemplateExpDate; |
| 4606 | const newDate = new Date(expireDate); |
| 4607 | const localExpireDate = newDate.toLocaleDateString("en-US", { |
| 4608 | day: "numeric", |
| 4609 | month: "long", |
| 4610 | year: "numeric" |
| 4611 | }); |
| 4612 | |
| 4613 | let senderEmail = |
| 4614 | pdfDetails?.[0]?.SenderMail || pdfDetails?.[0]?.ExtUserPtr?.Email; |
| 4615 | let senderPhone = pdfDetails?.[0]?.ExtUserPtr?.Phone; |
| 4616 | let signerMail = signersdata.slice(); |
| 4617 | if (pdfDetails?.[0]?.SendinOrder && pdfDetails?.[0]?.SendinOrder === true) { |
| 4618 | signerMail = signerMail[0] ? [signerMail[0]] : []; |
| 4619 | } |
| 4620 | for (let i = 0; i < signerMail.length; i++) { |
| 4621 | try { |
| 4622 | let url = `${localStorage.getItem("baseUrl")}functions/sendmailv3`; |
| 4623 | const headers = { |
| 4624 | "Content-Type": "application/json", |
| 4625 | "X-Parse-Application-Id": localStorage.getItem("parseAppId"), |
| 4626 | sessionToken: localStorage.getItem("accesstoken") |
| 4627 | }; |
| 4628 | const objectId = signerMail[i].objectId; |
| 4629 | const hostUrl = window.location.origin; |
| 4630 | //encode this url value `${pdfDetails?.[0].objectId}/${signerMail[i].Email}/${objectId}` to base64 using `btoa` function |
| 4631 | const encodeBase64 = btoa( |
| 4632 | `${pdfDetails[0]?.objectId}/${signerMail[i].Email}/${objectId}` |
| 4633 | ); |
| 4634 | let signPdf = `${hostUrl}/login/${encodeBase64}`; |
| 4635 | const orgName = pdfDetails[0]?.ExtUserPtr.Company |
| 4636 | ? pdfDetails[0].ExtUserPtr.Company |
| 4637 | : ""; |
| 4638 | |
| 4639 | const useNameAsSender = |
| 4640 | pdfDetails?.[0]?.ExtUserPtr?.UseNameAsSender === true; |
| 4641 | |
| 4642 | const senderName = |
| 4643 | pdfDetails?.[0]?.SenderName || pdfDetails?.[0]?.ExtUserPtr?.Name; |
| 4644 | |
| 4645 | const from = |
no test coverage detected