UNPKG

@jikey/fcazero

Version:

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

2 lines (1 loc) 2.16 kB
"use strict";var g=Object.create;var u=Object.defineProperty;var T=Object.getOwnPropertyDescriptor;var I=Object.getOwnPropertyNames;var D=Object.getPrototypeOf,M=Object.prototype.hasOwnProperty;var x=(r,e)=>{for(var t in e)u(r,t,{get:e[t],enumerable:!0})},d=(r,e,t,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of I(e))!M.call(r,a)&&a!==t&&u(r,a,{get:()=>e[a],enumerable:!(s=T(e,a))||s.enumerable});return r};var q=(r,e,t)=>(t=r!=null?g(D(r)):{},d(e||!r||!r.__esModule?u(t,"default",{value:r,enumerable:!0}):t,r)),O=r=>d(u({},"__esModule",{value:!0}),r);var k={};x(k,{default:()=>y});module.exports=O(k);var n=require("../utils/constants.js"),m=q(require("../utils/logger.js"),1),l=require("./core/mqttPublish.js");class y{constructor(e,t,s){this.ctx=s}call(e,t){return new Promise(async(s,a)=>{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(this.ctx.mqttClient?.connected){const i=new Date().getTime(),p=e.unmuteTime?i+e.unmuteTime*60*1e3:-1,o=Date.now()%1e3,_=JSON.stringify({app_id:"772021112871879",payload:JSON.stringify({tasks:[{failure_count:null,label:"144",payload:JSON.stringify({thread_key:e.threadID,mailbox_type:0,mute_expire_time_ms:p,sync_group:1}),queue_name:e.threadID,task_id:o},{failure_count:null,label:"229",payload:JSON.stringify({thread_key:e.threadID,mailbox_type:0,mute_calls_expire_time_ms:p,request_id:null,sync_group:1}),queue_name:e.threadID,task_id:o+1}],version_id:"24180904141611263"}),request_id:o,type:3}),f=JSON.stringify({app_id:"772021112871879",payload:JSON.stringify({tasks:[{failure_count:null,label:"144",payload:JSON.stringify({thread_key:e.threadID,mailbox_type:0,mute_expire_time_ms:p,sync_group:95}),queue_name:e.threadID,task_id:o}],version_id:"24180904141611263"}),request_id:o,type:3}),h=e.isGroup?_:f,c=await(0,l.sendRequest)(this.ctx.mqttClient,"/ls_req","/ls_resp",h);t&&typeof t=="function"&&t(null,c),s()}}catch(i){return m.default.error({error:i},"MuteThread"),t&&typeof t=="function"&&t(i),a(i)}})}}