import { appName, smtpenable, updateMailCount } from '../../Utils.js'; async function getDocument(docId) { try { const query = new Parse.Query('contracts_Document'); query.equalTo('objectId', docId); query.include('ExtUserPtr'); query.include('CreatedBy'); query.include('Signers'); query.include('AuditTrail.UserPtr'); query.include('ExtUserPtr.TenantId'); query.include('Placeholders'); query.notEqualTo('IsArchive', true); const res = await query.first({ useMasterKey: true }); const _res = res?.toJSON(); return _res?.ExtUserPtr?.objectId; } catch (err) { console.log('err ', err); } } async function sendMailOTPv1(request) { try { //--for elearning app side let code = Math.floor(1000 + Math.random() * 9000); let email = request.params.email; let TenantId = request.params.TenantId ? request.params.TenantId : undefined; const AppName = appName; if (email) { const recipient = request.params.email; const mailsender = smtpenable ? process.env.SMTP_USER_EMAIL : process.env.MAILGUN_SENDER; try { await Parse.Cloud.sendEmail({ from: AppName + ' <' + mailsender + '>', recipient: recipient, subject: `Your ${AppName} OTP`, text: 'This email is a test.', html: `
OTP Verification
Your OTP for ${AppName} verification is:
` + code + '