refactor: change parameter for custom mail adapter

This commit is contained in:
prafull-opensignlabs
2024-04-22 14:22:55 +05:30
parent f14c98505a
commit 1d39db6d7d
3 changed files with 18 additions and 17 deletions
@@ -5,6 +5,7 @@ async function getUserDetails(request) {
userQuery.equalTo('Email', request.params.email);
userQuery.include('TenantId');
userQuery.include('UserId');
userQuery.exclude('google_refresh_token')
if (userId) {
userQuery.equalTo('CreatedBy', { __type: 'Pointer', className: '_User', objectId: userId });
}
+14 -14
View File
@@ -102,7 +102,7 @@ async function sendCompletedMail(e) {
subject: o,
pdfName: r,
html: n,
isMailProvider: e.isMailProvider,
mailProvider: e.mailProvider,
};
await axios.post(serverUrl + '/functions/sendmailv3', g, {
headers: {
@@ -175,7 +175,7 @@ async function PDF(o) {
var n = o.params.docId,
e = o.params.userId,
l = o.params.isCustomCompletionMail || !1,
d = o.params.isMailProvider || !1,
d = o.params.mailProvider || '',
c = await axios.get(
serverUrl + '/classes/contracts_Document/' + n + '?include=ExtUserPtr,Signers',
{
@@ -293,20 +293,20 @@ async function PDF(o) {
F,
C,
T,
M,
N = await uploadFile(S, _);
if (N && N.imageUrl)
N,
M = await uploadFile(S, _);
if (M && M.imageUrl)
return (
(A = await updateDoc(
o.params.docId,
N.imageUrl,
M.imageUrl,
r.data.results[0].objectId,
o.headers['x-real-ip'],
c.data,
i
)),
sendDoctoWebhook(c, N.imageUrl, 'signed', r?.data.results?.[0]),
saveFileUsage(s, N.imageUrl, p.data.objectId),
sendDoctoWebhook(c, M.imageUrl, 'signed', r?.data.results?.[0]),
saveFileUsage(s, M.imageUrl, p.data.objectId),
A &&
A.isCompleted &&
((x = { ...c.data, AuditTrail: A.AuditTrail }),
@@ -322,13 +322,13 @@ async function PDF(o) {
(F = Buffer.from(k)),
(C = await new SignPDF(F, f).signPDF()),
fs.writeFileSync('./exports/certificate.pdf', C),
(M = {
(N = {
CertificateUrl: (T = await uploadFile(
'certificate.pdf',
'./exports/certificate.pdf'
)).imageUrl,
}),
await axios.put(serverUrl + '/classes/contracts_Document/' + n, M, {
await axios.put(serverUrl + '/classes/contracts_Document/' + n, N, {
headers: {
'Content-Type': 'application/json',
'X-Parse-Application-Id': APPID,
@@ -338,17 +338,17 @@ async function PDF(o) {
c.data.IsSendMail && !1 === c.data.IsSendMail
? console.log("don't send mail")
: sendCompletedMail({
url: N.imageUrl,
url: M.imageUrl,
isCustomMail: l,
doc: c.data,
isMailProvider: d,
mailProvider: d,
}),
saveFileUsage(F.length, T.imageUrl, p.data.objectId),
sendDoctoWebhook(c, N.imageUrl, 'completed')),
sendDoctoWebhook(c, M.imageUrl, 'completed')),
fs.unlinkSync(_),
console.log('New Signed PDF created called: ' + _),
'success' === A.message
? { status: 'success', data: N.imageUrl }
? { status: 'success', data: M.imageUrl }
: { status: 'error', message: 'Please provide required parameters!' }
);
}
@@ -159,8 +159,8 @@ async function sendMailProvider(req) {
}
}
async function sendmailv3(req) {
const isMailProvider = req.params.isMailProvider || false;
if (isMailProvider) {
const mailProvider = req.params.mailProvider || 'default';
if (mailProvider) {
try {
const extUserId = req.params.extUserId || '';
const pdfName = req.params.pdfName || '';
@@ -176,7 +176,7 @@ async function sendmailv3(req) {
const extRes = await extUserQuery.get(extUserId, { useMasterKey: true });
if (extRes) {
const _extRes = JSON.parse(JSON.stringify(extRes));
if (_extRes.google_refresh_token) {
if (_extRes.google_refresh_token && mailProvider === 'google') {
const res = await sendMailGmailProvider(_extRes, template);
if (res.code === 200) {
await updateMailCount(req.params.extUserId);