UNPKG

fca-nazrul-remastered

Version:

Facebook-chat-api protect and deploy by Kanzu and HZI Team

46 lines (38 loc) 1.44 kB
"use strict"; var utils = require("../utils"); var log = require("npmlog"); module.exports = function (defaultFuncs, api, ctx) { return function changeNickname(nickname, threadID, participantID, callback) { var resolveFunc = function () { }; var rejectFunc = function () { }; var returnPromise = new Promise(function (resolve, reject) { resolveFunc = resolve; rejectFunc = reject; }); if (!callback) { callback = function (err) { if (err) return rejectFunc(err); resolveFunc(); }; } var form = { nickname: nickname, participant_id: participantID, thread_or_other_fbid: threadID }; defaultFuncs .post("https://www.facebook.com/messaging/save_thread_nickname/?source=thread_settings&dpr=1", ctx.jar, form) .then(utils.parseAndCheckLogin(ctx, defaultFuncs)) .then(function (resData) { if (resData.error === 1545014) throw { error: "Trying to change nickname of user isn't in thread" }; if (resData.error === 1357031) throw { error: "Trying to change user nickname of a thread that doesn't exist. Have at least one message in the thread before trying to change the user nickname." }; if (resData.error) throw resData; return callback(); }) .catch(function (err) { log.error("changeNickname", err); return callback(err); }); return returnPromise; }; };