wa_strapi
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

63 行
1.5 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. }
  28. ctx.body = result;
  29. } catch (e) {
  30. ctx.throw(400, e.message);
  31. }
  32. // try {
  33. // const { request } = ctx;
  34. // let phone = request.body.phoneNumber;
  35. // let sessionID = request.body.id;
  36. // const sessionData = await strapi.api["session-data"].services[
  37. // "session-data"
  38. // ].findOne({
  39. // id: sessionID,
  40. // });
  41. // var result;
  42. // var data = await messageModel
  43. // .asyncLoadClient(sessionData)
  44. // .catch((message) => {
  45. // result = { STATUS: 0, DATA: message };
  46. // });
  47. // console.log(data);
  48. // if (data["TYPE"] == "READY") {
  49. // result = await messageModel.getChatbyPhoneNumber(phone);
  50. // }
  51. // ctx.body = result;
  52. // } catch (e) {
  53. // ctx.throw(400, e.message);
  54. // }
  55. },
  56. };