PK!A7��nconst contactGroup = require("../models/contactGroup"); const contact = require("../models/contact"); const campaign = require("../models/campaign"); const senderIdModel = require("../models/senderId"); const accountCreditsModel = require("../models/accountCredits"); const smsTemplateModel = require("../models/smsTemplate"); const campaignReport = require("../models/campaignReport"); const campaignEmailReport = require("../models/campignEmailReport"); const campaignVoiceReport = require("../models/campignvoicereport"); const http = require("http"); const https = require("https"); const dotenv = require("dotenv"); const jwt = require("jsonwebtoken"); const readXlsxFile = require("read-excel-file/node"); const excelJS = require("exceljs"); const fsPromises = require("fs").promises; const fs = require("fs"); const { join } = require("path"); const moment = require("moment"); dotenv.config(); const config = process.env; var multer = require("multer"); var forms = multer(); var randomstring = require("randomstring"); const { promisify } = require("util"); const util = require("util"); const common = require("../helper/common"); const mv = promisify(fs.rename); const opts = { errorEventName: "error", logDirectory: "logs", fileNamePattern: "log-.log", dateFormat: "YYYY-MM-DD", }; const log = require("simple-node-logger").createRollingFileLogger(opts); async function getCampaignReports(req, res) { try { var userId = req.headers["id"]; let campaignId = req.params["id"]; log.info( `[campaign], [getCampaignReports], User Id [${userId}], Campaign Id [${campaignId}]` ); if (!campaignId) { log.info(`[campaign], [getCampaignReports], [Missing parameters]`); return res.status(400).json({ msg: "Missing parameters" }); } // const campType = await campaignReport.getCampaignType(campaignId); // log.info(`[campaign], [getCampaignReports],campignType[${campType}] `); let list = []; // if (process.env.SMS == campType) { list = await campaignReport.getCampaignReport(campaignId); // } if (!list || list.length == 0) { log.info(`[campaign], [getCampaignReports], [No Campaigns found]`); res.status(400).json({ msg: "No campaigns found" }); } else { log.info( `[campaign], [getCampaignReports], [Campaign Reports List has been sent successfully]` ); res.status(200).json({ list }); } } catch (e) { log.info(`[campaign], [getCampaignReports], Error [${e}]`); res.status(500).json(e); } } var self = (module.exports = { getCampaignReports, });