UNPKG

priyanshu-fca

Version:
56 lines (48 loc) 1.38 kB
"use strict"; const utils = require("../utils"); const log = require("npmlog"); module.exports = function (defaultFuncs, api, ctx) { return function markAsReadAll(callback) { 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 = { folder: "inbox", }; defaultFuncs .post( "https://www.facebook.com/ajax/mercury/mark_folder_as_read.php", ctx.jar, form, ) .then(utils.saveCookies(ctx.jar)) .then(utils.parseAndCheckLogin(ctx, defaultFuncs)) .then(function (resData) { if (resData.error) { // Gracefully handle error 1357031 (content not available) if (resData.error === 1357031) { log.warn("markAsReadAll", "Some content is no longer available, skipping."); return callback(); } throw resData; } return callback(); }) .catch(function (err) { log.error("markAsReadAll", err); return callback(err); }); return returnPromise; }; };