UNPKG

nv-fca

Version:

A node.js package for automating Facebook Messenger bot, and is one of the most advanced next-generation Facebook Chat API (FCA) by @NethWs3Dev (Kenneth Aceberos)

62 lines (53 loc) 1.52 kB
"use strict"; const utils = require("../utils"); // @NethWs3Dev module.exports = function (defaultFuncs, api, ctx) { return function markAsRead(seen_timestamp, callback) { if ( utils.getType(seen_timestamp) == "Function" || utils.getType(seen_timestamp) == "AsyncFunction" ) { callback = seen_timestamp; seen_timestamp = Date.now(); } let resolveFunc = function () {}; let rejectFunc = function () {}; const returnPromise = new Promise(function (resolve, reject) { resolveFunc = resolve; rejectFunc = reject; }); if (!callback) { callback = function (err, friendList) { if (err) { return rejectFunc(err); } resolveFunc(friendList); }; } const form = { seen_timestamp: seen_timestamp, }; defaultFuncs .post( "https://www.facebook.com/ajax/mercury/mark_seen.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) { utils.error("markAsSeen", err); if (utils.getType(err) == "Object" && err.error === "Not logged in.") { ctx.loggedIn = false; } return callback(err); }); return returnPromise; }; };