mirror of
https://github.com/tiennm99/MTTools.git
synced 2026-10-06 00:15:07 +00:00
42 lines
998 B
JavaScript
42 lines
998 B
JavaScript
"use strict";
|
|
|
|
var utils = require("../utils");
|
|
var log = require("npmlog");
|
|
|
|
module.exports = function(defaultFuncs, api, ctx) {
|
|
return function changeArchivedStatus(threadOrThreads, archive, callback) {
|
|
if (!callback) {
|
|
callback = function() {};
|
|
}
|
|
|
|
var form = {};
|
|
|
|
if (utils.getType(threadOrThreads) === "Array") {
|
|
for (var 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) {
|
|
log.error("changeArchivedStatus", err);
|
|
return callback(err);
|
|
});
|
|
};
|
|
};
|