wa_strapi
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

64 satır
1.6 KiB

  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. try {
  12. const { request } = ctx;
  13. let sessionID = request.body.id;
  14. const sessionData = await strapi.api["session-data"].services[
  15. "session-data"
  16. ].findOne({
  17. id: sessionID,
  18. });
  19. var result;
  20. var data = await messageModel
  21. .asyncLoadClient(sessionData)
  22. .catch((message) => {
  23. result = { STATUS: 0, DATA: message };
  24. });
  25. if (data["TYPE"] == "READY") {
  26. result = await messageModel.getAllChats();
  27. console.log(JSON.stringify(result["DATA"]));
  28. }
  29. ctx.body = result;
  30. } catch (e) {
  31. ctx.throw(400, e.message);
  32. }
  33. // try {
  34. // const { request } = ctx;
  35. // let phone = request.body.phoneNumber;
  36. // let sessionID = request.body.id;
  37. // const sessionData = await strapi.api["session-data"].services[
  38. // "session-data"
  39. // ].findOne({
  40. // id: sessionID,
  41. // });
  42. // var result;
  43. // var data = await messageModel
  44. // .asyncLoadClient(sessionData)
  45. // .catch((message) => {
  46. // result = { STATUS: 0, DATA: message };
  47. // });
  48. // console.log(data);
  49. // if (data["TYPE"] == "READY") {
  50. // result = await messageModel.getChatbyPhoneNumber(phone);
  51. // }
  52. // ctx.body = result;
  53. // } catch (e) {
  54. // ctx.throw(400, e.message);
  55. // }
  56. },
  57. };