UNPKG

@jikey/fcazero

Version:

Facebook Messenger bot, and is one of the most advanced next-generation Facebook Chat API (FCA)

2 lines (1 loc) 1.86 kB
"use strict";var y=Object.create;var i=Object.defineProperty;var f=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var C=Object.getPrototypeOf,I=Object.prototype.hasOwnProperty;var c=(t,e)=>{for(var r in e)i(t,r,{get:e[r],enumerable:!0})},p=(t,e,r,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of g(e))!I.call(t,o)&&o!==r&&i(t,o,{get:()=>e[o],enumerable:!(a=f(e,o))||a.enumerable});return t};var D=(t,e,r)=>(r=t!=null?y(C(t)):{},p(e||!t||!t.__esModule?i(r,"default",{value:t,enumerable:!0}):r,t)),T=t=>p(i({},"__esModule",{value:!0}),t);var _={};c(_,{default:()=>m});module.exports=T(_);var n=require("../utils/constants.js"),u=D(require("../utils/logger.js"),1),d=require("./core/mqttPublish.js");class m{constructor(e,r,a){this.ctx=a}call(e,r){return new Promise(async(a,o)=>{try{if(!e.threadID)throw new Error("please pass a threadID as a second argument.");if(n.Constants.getType(e.threadID)!=="Number"&&n.Constants.getType(e.threadID)!=="String")throw new Error("threadID must be a number or a string");if(!e.themeID)throw new Error("please pass a themeID as a second argument.");if(n.Constants.getType(e.themeID)!=="Number"&&n.Constants.getType(e.themeID)!=="String")throw new Error("themeID must be a number or a string");if(this.ctx.mqttClient?.connected){const s=e.isGroup?1:95,h=JSON.stringify({app_id:"772021112871879",payload:JSON.stringify({tasks:[{failure_count:null,label:"43",payload:JSON.stringify({thread_key:e.threadID,theme_fbid:e.themeID,source:null,sync_group:s,payload:null}),queue_name:"thread_theme",task_id:Date.now()}],version_id:"25399313359669428"}),request_id:Date.now(),type:3}),l=await(0,d.sendRequest)(this.ctx.mqttClient,"/ls_req","/ls_resp",h);r&&typeof r=="function"&&r(null,l),a()}}catch(s){return u.default.error({error:s},"Error in ChangeThreadColor"),r&&typeof r=="function"?r(s):o(s)}})}}