From 655401e04b6a6e9c41afebbfeec4a919a01affb5 Mon Sep 17 00:00:00 2001 From: prafull-opensignlabs <93375423+prafull-opensignlabs@users.noreply.github.com> Date: Wed, 12 Jun 2024 11:10:25 +0530 Subject: [PATCH] "Fix: Third contact is not receiving mail when second contact is non-existent." --- .../cloud/parsefunction/linkContactToDoc.js | 37 ++++++++++++++----- 1 file changed, 28 insertions(+), 9 deletions(-) diff --git a/apps/OpenSignServer/cloud/parsefunction/linkContactToDoc.js b/apps/OpenSignServer/cloud/parsefunction/linkContactToDoc.js index 6c433a8fd..ba2c5a44b 100644 --- a/apps/OpenSignServer/cloud/parsefunction/linkContactToDoc.js +++ b/apps/OpenSignServer/cloud/parsefunction/linkContactToDoc.js @@ -81,11 +81,16 @@ export default async function linkContactToDoc(req) { const updateDoc = new Parse.Object('contracts_Document'); updateDoc.id = docId; const signers = _docRes?.Signers || []; - signers.push({ + const signerobj = { __type: 'Pointer', className: 'contracts_Contactbook', objectId: existContact.id, - }); + }; + // The splice method is used to add a signer at the desired index + // index is the variable where the signer needs to be added + // 0 indicates that no elements should be deleted + // signerobj is the reference to the signer object + signers.splice(index, 0, signerobj); updateDoc.set('Signers', signers); Placeholders[index] = { @@ -128,11 +133,16 @@ export default async function linkContactToDoc(req) { const updateDoc = new Parse.Object('contracts_Document'); updateDoc.id = docId; const signers = _docRes?.Signers || []; - signers.push({ + const signerobj = { __type: 'Pointer', className: 'contracts_Contactbook', objectId: contactRes.id, - }); + }; + // The splice method is used to add a signer at the desired index + // index is the variable where the signer needs to be added + // 0 indicates that no elements should be deleted + // signerobj is the reference to the signer object + signers.splice(index, 0, signerobj); updateDoc.set('Signers', signers); Placeholders[index] = { @@ -175,11 +185,16 @@ export default async function linkContactToDoc(req) { const updateDoc = new Parse.Object('contracts_Document'); updateDoc.id = docId; const signers = _docRes?.Signers || []; - signers.push({ + const signerobj = { __type: 'Pointer', className: 'contracts_Contactbook', objectId: contactRes.id, - }); + }; + // The splice method is used to add a signer at the desired index + // index is the variable where the signer needs to be added + // 0 indicates that no elements should be deleted + // signerobj is the reference to the signer object + signers.splice(index, 0, signerobj); updateDoc.set('Signers', signers); Placeholders[index] = { @@ -227,13 +242,17 @@ export default async function linkContactToDoc(req) { const updateDoc = new Parse.Object('contracts_Document'); updateDoc.id = docId; const signers = _docRes?.Signers || []; - signers.push({ + const signerobj = { __type: 'Pointer', className: 'contracts_Contactbook', objectId: contactRes.id, - }); + }; + // The splice method is used to add a signer at the desired index + // index is the variable where the signer needs to be added + // 0 indicates that no elements should be deleted + // signerobj is the reference to the signer object + signers.splice(index, 0, signerobj); updateDoc.set('Signers', signers); - Placeholders[index] = { ...Placeholders[index], signerObjId: contactRes.id,