PK!A7��nconst contactGroup = require("../models/contactGroup"); const plan = require("../models/plan"); 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 getPlans(req, res) { try { let smsPlanList = await plan.getPlansDB(process.env.SMS); smsPlanList = smsPlanList?.map((plan, index) => { var id = plan.id const { name, unit, per_unit_price } = plan; let planName = `${name} (${unit})`; if (index === smsPlanList.length - 1) planName = `${name} (${unit})`; return { Id: id, name: planName, packName: name, range: unit, price: per_unit_price, }; }); let smsPlans = [ { name: "SMS", packs: smsPlanList }, ]; log.info(`[PLAN], [getPlans], [Plan list has been sent successfully]`); return res.status(200).json(smsPlans); } catch (e) { log.info(`[PLAN], [getPlans], Error [${e}]`); res.status(500).json(e); } } var self = (module.exports = { getPlans, });