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.17 kB
import{Constants as s}from"../utils/constants.js";import n from"../utils/logger.js";import{sendRequest as u}from"./core/mqttPublish.js";class p{constructor(t,e,a){this.ctx=a}call(t,e){return new Promise(async(a,o)=>{try{if(!t.threadID)throw new Error("please pass a threadID as a second argument.");if(s.getType(t.threadID)!=="Number"&&s.getType(t.threadID)!=="String")throw new Error("threadID must be a number or a string");if(!t.userID)throw new Error("please pass a userID as the third argument.");if(typeof t.isGroup!="boolean")throw new Error("please pass a boolean isGroup as the fourth argument.");if(this.ctx.mqttClient?.connected){const r=JSON.stringify({app_id:"772021112871879",payload:JSON.stringify({tasks:[{failure_count:null,label:"25",payload:JSON.stringify({thread_key:t.threadID,contact_id:t.userID,is_admin:t.adminStatus}),queue_name:"admin_status",task_id:Date.now()}],version_id:"24071272362557704"}),request_id:Date.now(),type:3}),i=await u(this.ctx.mqttClient,"/ls_req","/ls_resp",r);e&&typeof e=="function"&&e(null,i),a()}}catch(r){n.error({error:r},"Failed to change admin status"),e&&typeof e=="function"&&e(r),o(r)}})}}export{p as default};