Merge pull request #738 from OpenSignLabs/signPdf

fix: some webhook event are not working for second signer & add certificate in completed webhook
This commit is contained in:
Amol
2024-05-14 18:33:31 +05:30
committed by GitHub
2 changed files with 11 additions and 7 deletions
@@ -48,8 +48,11 @@ export default async function callWebhook(request) {
}
}
}
const docQuery = new Parse.Query('contracts_Document');
const resDoc = await docQuery.get(docId, { useMasterKey: true });
const extendcls = new Parse.Query('contracts_Users');
extendcls.equalTo('UserId', { __type: 'Pointer', className: '_User', objectId: userId });
extendcls.equalTo('objectId', resDoc.get('ExtUserPtr')?.id);
// extendcls.equalTo('UserId', { __type: 'Pointer', className: '_User', objectId: userId });
const res = await extendcls.first({ useMasterKey: true });
if (res) {
const extUser = JSON.parse(JSON.stringify(res));
+7 -6
View File
@@ -123,9 +123,9 @@ async function sendCompletedMail(e) {
},
});
}
async function sendDoctoWebhook(a, e, t, r) {
let i = [];
(i = r
async function sendDoctoWebhook(a, e, t, r, i) {
let s = [];
(s = r
? { name: r?.Name, email: r?.Email, phone: r?.Phone }
: a?.Signers?.map(e => ({ name: e.Name, email: e.Email, phone: e.Phone })) || [
{ name: a?.ExtUserPtr?.Name, email: a?.ExtUserPtr?.Email, phone: a?.ExtUserPtr?.Phone },
@@ -133,12 +133,13 @@ async function sendDoctoWebhook(a, e, t, r) {
a.ExtUserPtr?.Webhook &&
((r =
'signed' === t
? { signer: i, signedAt: new Date() }
: { signers: i, completedAt: new Date() }),
? { signer: s, signedAt: new Date() }
: { signers: s, completedAt: new Date() }),
(t = {
event: t,
objectId: a?.objectId,
file: e || '',
...(i ? { certificate: i } : {}),
name: a?.Name,
note: a?.Note || '',
description: a?.Description || '',
@@ -205,7 +206,7 @@ const sendMailsaveCertifcate = async (e, t, a, r, i, s) => {
? console.log("don't send mail")
: sendCompletedMail({ url: a, isCustomMail: r, doc: e, mailProvider: i }),
saveFileUsage(o.length, t.imageUrl, s),
sendDoctoWebhook(e, a, 'completed');
sendDoctoWebhook(e, a, 'completed', '', t.imageUrl);
};
async function PDF(o) {
try {