mirror of
https://github.com/tiennm99/FBcount.git
synced 2026-05-14 18:57:58 +00:00
48 lines
1.2 KiB
JavaScript
48 lines
1.2 KiB
JavaScript
"use strict";
|
|
|
|
var utils = require("../utils");
|
|
var log = require("npmlog");
|
|
|
|
module.exports = function(defaultFuncs, api, ctx) {
|
|
return function forwardAttachment(attachmentID, userOrUsers, callback) {
|
|
if (!callback) {
|
|
callback = function() {};
|
|
}
|
|
|
|
var form = {
|
|
attachment_id: attachmentID
|
|
};
|
|
|
|
if (utils.getType(userOrUsers) !== "Array") {
|
|
userOrUsers = [userOrUsers];
|
|
}
|
|
|
|
var timestamp = Math.floor(Date.now() / 1000);
|
|
|
|
for (var i = 0; i < userOrUsers.length; i++) {
|
|
//That's good, the key of the array is really timestmap in seconds + index
|
|
//Probably time when the attachment will be sent?
|
|
form["recipient_map[" + (timestamp + i) + "]"] = userOrUsers[i];
|
|
}
|
|
|
|
defaultFuncs
|
|
.post(
|
|
"https://www.facebook.com/mercury/attachments/forward/",
|
|
ctx.jar,
|
|
form
|
|
)
|
|
.then(utils.parseAndCheckLogin(ctx.jar, defaultFuncs))
|
|
.then(function(resData) {
|
|
if (resData.error) {
|
|
throw resData;
|
|
}
|
|
|
|
return callback(null);
|
|
})
|
|
.catch(function(err) {
|
|
log.error("forwardAttachment", err);
|
|
return callback(err);
|
|
});
|
|
};
|
|
};
|