@jikey/fcazero
Version:
Facebook Messenger bot, and is one of the most advanced next-generation Facebook Chat API (FCA)
2 lines (1 loc) • 1.87 kB
JavaScript
;var m=Object.create;var i=Object.defineProperty;var y=Object.getOwnPropertyDescriptor;var h=Object.getOwnPropertyNames;var c=Object.getPrototypeOf,g=Object.prototype.hasOwnProperty;var w=(r,e)=>{for(var t in e)i(r,t,{get:e[t],enumerable:!0})},p=(r,e,t,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of h(e))!g.call(r,o)&&o!==t&&i(r,o,{get:()=>e[o],enumerable:!(s=y(e,o))||s.enumerable});return r};var C=(r,e,t)=>(t=r!=null?m(c(r)):{},p(e||!r||!r.__esModule?i(t,"default",{value:r,enumerable:!0}):t,r)),_=r=>p(i({},"__esModule",{value:!0}),r);var I={};w(I,{default:()=>f});module.exports=_(I);var n=require("../utils/constants.js"),l=C(require("../utils/logger.js"),1),u=require("./core/mqttPublish.js");class f{constructor(e,t,s){this.ctx=s}call(e,t){return new Promise(async(s,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.question)throw new Error("please pass a question as a second argument.");if(n.Constants.getType(e.options)!=="Array")throw new Error("options must be an array");if(e.options.length<2)throw new Error("Please provide at least two options for the poll.");if(this.ctx.mqttClient?.connected){const a=JSON.stringify({app_id:"772021112871879",payload:JSON.stringify({tasks:[{failure_count:null,label:"163",payload:JSON.stringify({question_text:e.question,thread_key:e.threadID,options:e.options,sync_group:1}),queue_name:"poll_creation",task_id:Date.now()}],version_id:"25399313359669428"}),request_id:Date.now(),type:3}),d=await(0,u.sendRequest)(this.ctx.mqttClient,"/ls_req","/ls_resp",a);t&&typeof t=="function"&&t(null,d),s()}}catch(a){l.default.error({error:a},"Error in CreatePoll"),t&&typeof t=="function"&&t(a),o(a)}})}}