meta-horizonn-fca-huh
Version:
Facebook-Chat-API Protect and Deploy by Kanzu and HZI Team. Kem is redeveloped. Rename package is Meta Horizonn and package supported ChatBot Messenger. and make it lightweight package by jonell huh
48 lines (37 loc) • 1.33 kB
JavaScript
;
var utils = require("../utils");
var log = require("npmlog");
module.exports = function (defaultFuncs, api, ctx) {
return function markAsDelivered(threadID, messageID, callback) {
var resolveFunc = function () {};
var rejectFunc = function () {};
var returnPromise = new Promise(function (resolve, reject) {
resolveFunc = resolve;
rejectFunc = reject;
});
if (!callback) {
callback = function (err, data) {
if (err) return rejectFunc(err);
resolveFunc(data);
};
}
if (!threadID || !messageID) return callback("Error: messageID or threadID is not defined");
var form = {};
form["message_ids[0]"] = messageID;
form["thread_ids[" + threadID + "][0]"] = messageID;
defaultFuncs
.post("https://www.facebook.com/ajax/mercury/delivery_receipts.php", ctx.jar, form)
.then(utils.saveCookies(ctx.jar))
.then(utils.parseAndCheckLogin(ctx, defaultFuncs))
.then(function (resData) {
if (resData.error) throw resData;
return callback();
})
.catch(function (err) {
log.error("markAsDelivered", err);
if (utils.getType(err) == "Object" && err.error === "Not logged in.") ctx.loggedIn = false;
return callback(err);
});
return returnPromise;
};
};