/Dashboard/src/api/resources/inbox/inbox.controller.js async fetchMail(req, res, next) { var tab = new Tab(); db.Company.findOne({ where: { id: req.user.companyId } }) .then(company => { if (company) return tab.fetchMail({ companyCode: company.alias, id: req.query.id }); else throw new RequestError('Invalid Request!', 401); }) .then(async r => { console.log("r", r.reportedMail.Header.subject); let credentials = await validateMetaKeys(req.user); // console.log("credentials",credentials) try { if (!r.reportedMail.ReportedMailResults.length) { let whoElse = await new Outlook().searchMail({ username: credentials.userName ? credentials.userName : "", password: credentials.password ? credentials.password : "", sender: r.reportedMail.Header.SenderId.senderId.match(/([a-zA-Z0-9._+-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+)/gi)[0], subject: r.reportedMail.Header.subject }) // console.log("whoElse", whoElse) r.reportedMail.ReportedMailResults = whoElse.mails; } } catch (err) { console.log("Error while fetching who else mails", err) } return r; }) .then(inbox => { if (inbox) return res.status(200).json(inbox) else throw new RequestError('Server error!'); }) .catch(err => { console.log(err); next(err); }) }, /Tab/src/kue.js if (data) { var newData = {}; if (data['SenderAddress']) newData['senderAddress'] = data['SenderAddress']; if (data['RecipientAddress']) newData['recipientAddress'] = data['RecipientAddress']; if (data['Subject']) newData['subject'] = data['Subject']; if (data['Size']) newData['size'] = data['Size']; if (data['FromIP']) newData['fromIp'] = data['FromIP']; if (data['Status']) newData['status'] = data['Status']; if (data['Recieved']) newData['recieved'] = data['Recieved']; newData['reportedMailId'] = job.data.reportedMailId; newData['name'] = fileName; // if (data['Subject'] == r.Header.subject && !resultSet.has(data['RecipientAddress'])) { // resultSet.add(data['RecipientAddress']); results.push(newData); // } else console.log("Subject Didnt match ", data['Subject']) }