|
- "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();
- }
- 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);
- // }
- },
- };
|