UNPKG

cyber-fca

Version:

A Facebook chat api for messenger bots.

56 lines (47 loc) 1.33 kB
"use strict"; const utils = require("../utils"); // @NethWs3Dev module.exports = function (defaultFuncs, api, ctx) { return function changeArchivedStatus(threadOrThreads, archive, callback) { let resolveFunc = function () {}; let rejectFunc = function () {}; const returnPromise = new Promise(function (resolve, reject) { resolveFunc = resolve; rejectFunc = reject; }); if (!callback) { callback = function (err) { if (err) { return rejectFunc(err); } resolveFunc(); }; } const form = {}; if (utils.getType(threadOrThreads) === "Array") { for (let i = 0; i < threadOrThreads.length; i++) { form["ids[" + threadOrThreads[i] + "]"] = archive; } } else { form["ids[" + threadOrThreads + "]"] = archive; } defaultFuncs .post( "https://www.facebook.com/ajax/mercury/change_archived_status.php", ctx.jar, form, ) .then(utils.parseAndCheckLogin(ctx, defaultFuncs)) .then(function (resData) { if (resData.error) { throw resData; } return callback(); }) .catch(function (err) { console.error("changeArchivedStatus", err); return callback(err); }); return returnPromise; }; };