wa_strapi
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

40 líneas
995 B

  1. "use strict";
  2. const messageModel = require("../../../model/messageModel");
  3. const { parseMultipartData, sanitizeEntity } = require("strapi-utils");
  4. /**
  5. * Read the documentation (https://strapi.io/documentation/developer-docs/latest/concepts/controllers.html#core-controllers)
  6. * to customize this controller
  7. */
  8. module.exports = {
  9. history: async (ctx) => {
  10. // console.log("history");
  11. // ctx.respond = false;
  12. try {
  13. const { request } = ctx;
  14. let phone = request.body.phoneNumber;
  15. let sessionID = request.body.id;
  16. const sessionData = await strapi.api["session-data"].services[
  17. "session-data"
  18. ].findOne({
  19. id: sessionID,
  20. });
  21. var result;
  22. var data = await messageModel
  23. .asyncLoadClient(sessionData)
  24. .catch((message) => {
  25. result = { STATUS: 0, DATA: message };
  26. });
  27. if (data["TYPE"] == "READY") {
  28. result = await messageModel.getChatbyPhoneNumber(phone);
  29. }
  30. ctx.body = result;
  31. } catch (e) {
  32. ctx.throw(400, e.message);
  33. }
  34. },
  35. };