Browse Source

contact list fetch

master
jefry 4 years ago
parent
commit
5c733bea0e
3 changed files with 1352 additions and 1169 deletions
  1. +26
    -3
      api/message/controllers/message.js
  2. +15
    -2
      model/messageModel.js
  3. +1311
    -1164
      yarn.lock

+ 26
- 3
api/message/controllers/message.js View File

@@ -11,10 +11,8 @@ const { parseMultipartData, sanitizeEntity } = require("strapi-utils");
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[
@@ -29,11 +27,36 @@ module.exports = {
result = { STATUS: 0, DATA: message };
});
if (data["TYPE"] == "READY") {
result = await messageModel.getChatbyPhoneNumber(phone);
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);
// }
},
};

+ 15
- 2
model/messageModel.js View File

@@ -66,7 +66,7 @@ function callbacks(client, callback, type = "create") {
// console.log(`state => ${state}`);
});
client.on("authenticated", (session) => {
// console.log("authenticated");
console.log("authenticated");
try {
sessionData = session;
// fs.writeFileSync(SESSION_FILE_PATH, JSON.stringify(session));
@@ -132,7 +132,7 @@ var createNewClient = async function (callback) {
});

callbacks(client, callback);
console.log("initialize");
client.initialize();
//var clientInfo = await getClientInfo();
//return clientInfo;
@@ -173,6 +173,18 @@ var getChatbyPhoneNumber = async function (phone_number) {
}
};

var getAllChats = async function () {
try {
if (!client.info) {
throw { message: "Client Is Not Ready !" };
}
let chatList = await client.getChats();
return { STATUS: 1, DATA: chatList };
} catch (e) {
return { STATUS: 0, DATA: e.message };
}
};

var getClientInfo = function () {
try {
var a;
@@ -245,4 +257,5 @@ module.exports = {
getClientState: getClientState,
getChatbyPhoneNumber: getChatbyPhoneNumber,
asyncLoadClient: asyncLoadClient,
getAllChats: getAllChats,
};

+ 1311
- 1164
yarn.lock
File diff suppressed because it is too large
View File


Loading…
Cancel
Save