PK!A7��n// const custModel = require("../models/customerModel"); // const bookingModel = require("../models/bookingModel"); // const reportModel = require("../models/reportModel"); const contactGroup = require("../models/contactGroup"); const contact = require("../models/contact"); const smsTemplate = require("../models/smsTemplate"); const smsThirdparty = require("../models/thirdPartySms"); 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 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 getThirdPartySms(req, res) { try { var userId = req.headers["id"]; let { searchType, searchValue, endDate, startDate } = req.body; let list log.info(`[SMS TEMPLATES], [getSmsTemplates], User Id [${userId}], Search Type [${searchType}], Search Value [${searchValue}], Start Date [${startDate}], EndDate [${endDate}]`); if (!searchValue) { list = await smsTemplate.getThirdpartySms(startDate, endDate, userId); log.info( `[SMS TEMPLATES], [getSmsTemplates], [SMS Template List has been sent successfully]` ); } else if ("TEMPLATE_NAME" == searchType) { log.info(` [FILTER], Search Type [${searchType}], Search Value [${searchValue}]`); list = await smsTemplate.getUserSmsTemplatesByName(searchValue, userId, startDate, endDate,); log.info(`[SMS TEMPLATES], [getSmsTemplates], ${JSON.stringify(list)}`); log.info( `[SMS TEMPLATES], [getSmsTemplates], [SMS Template List has been sent successfully]` ); } return res.status(200).json(list); } catch (e) { log.info(`[SMS TEMPLATES], [getSmsTemplates], Error [${e}]`); res.status(500).json(e); } } async function addSmsTemplate(req, res) { try { var userId = req.headers["id"]; const { name, message, mergeFields } = req.body; log.info( `[SMS TEMPLATES], [addSmsTemplate], User Id [${userId}], Template Name [${name}], Merge Fields [${mergeFields}], message [${message}]` ); if (!name || !message || !mergeFields) { log.info(`[SMS TEMPLATES], [addSmsTemplate], [Missing parameters]`); return res.status(400).json({ msg: "Missing parameters" }); } const isExists = await smsTemplate.checkTemplateName(name); if (isExists) { log.info( `[SMS TEMPLATES], [addSmsTemplate], [SMS Template name already exists]` ); return res .status(400) .json({ msg: "SMS Template with given name is already exists" }); } await smsTemplate.addSmsTemplateDB(userId, name, mergeFields, message); log.info( `[SMS TEMPLATES], [addSmsTemplate], [SMS Template has been created successfully]` ); return res .status(200) .json({ msg: "SMS Template has been created successfully" }); } catch (e) { log.info(`[SMS TEMPLATES], [addSmsTemplate], Error [${e}]`); res.status(500).json(e); } } async function editSmsTemplate(req, res) { try { var userId = req.headers["id"]; const { name, message, mergeFields, id, status } = req.body; let statusText = status; if (process.env.ACTIVE == status) statusText = "Active"; else if (process.env.INACTIVE == status) statusText = "InActive"; log.info( `[SMS TEMPLATES], [editSmsTemplate], User Id [${userId}], Template Id [${id}], Template Name [${name}], Merge Fields [${mergeFields}], status [${statusText}], message [${message}]` ); if (!id || !name || !message || !mergeFields) { log.info(`[SMS TEMPLATES], [editSmsTemplate], [Missing parameters]`); return res.status(400).json({ msg: "Missing parameters" }); } await smsTemplate.editSmsTemplateDB( userId, id, name, mergeFields, message, status ); log.info( `[SMS TEMPLATES], [editSmsTemplate], [SMS Template has been updated successfully]` ); return res .status(200) .json({ msg: "SMS Template has been updated successfully" }); } catch (e) { log.info(`[SMS TEMPLATES], [editSmsTemplate], Error [${e}]`); res.status(500).json(e); } } var self = (module.exports = { getThirdPartySms, // addSmsTemplate, // editSmsTemplate, });