"use strict"; const messageModel = require("../../../model/messageModel"); const { parseMultipartData, sanitizeEntity } = require("strapi-utils"); /** * Read the documentation (https://strapi.io/documentation/developer-docs/latest/concepts/controllers.html#core-controllers) * to customize this controller */ module.exports = { history: async (ctx) => { // console.log("history"); try { const { request } = ctx; let sessionID = request.body.id; const sessionData = await strapi.api["session-data"].services[ "session-data" ].findOne({ id: sessionID, }); var result; var data = await messageModel .asyncLoadClient(sessionData) .catch((message) => { result = { STATUS: 0, DATA: message }; }); if (data["TYPE"] == "READY") { result = await messageModel.getAllChats(); console.log(JSON.stringify(result["DATA"])); } ctx.body = result; } catch (e) { ctx.throw(400, e.message); } // try { // const { request } = ctx; // let phone = request.body.phoneNumber; // let sessionID = request.body.id; // const sessionData = await strapi.api["session-data"].services[ // "session-data" // ].findOne({ // id: sessionID, // }); // var result; // var data = await messageModel // .asyncLoadClient(sessionData) // .catch((message) => { // result = { STATUS: 0, DATA: message }; // }); // console.log(data); // if (data["TYPE"] == "READY") { // result = await messageModel.getChatbyPhoneNumber(phone); // } // ctx.body = result; // } catch (e) { // ctx.throw(400, e.message); // } }, };