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

Function sendEmailToSigners

apps/OpenSign/src/constant/Utils.js:4588–4766  ·  view source on GitHub ↗
(
  pdfDetails,
  signersdata,
  customizeMail,
  defaultMail,
  isCustomize
)

Source from the content-addressed store, hash-verified

4586}
4587
4588export 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 =

Callers 1

handleEmailSendToSignersFunction · 0.90

Calls 2

replaceMailVariblesFunction · 0.70
mailTemplateFunction · 0.70

Tested by

no test coverage detected