"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"); // ctx.respond = false; 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 }; }); if (data["TYPE"] == "READY") { result = await messageModel.getChatbyPhoneNumber(phone); } ctx.body = result; } catch (e) { ctx.throw(400, e.message); } }, };