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.56 kB
"use strict";var h=Object.create;var n=Object.defineProperty;var l=Object.getOwnPropertyDescriptor;var I=Object.getOwnPropertyNames;var d=Object.getPrototypeOf,D=Object.prototype.hasOwnProperty;var x=(r,e)=>{for(var t in e)n(r,t,{get:e[t],enumerable:!0})},m=(r,e,t,p)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of I(e))!D.call(r,o)&&o!==t&&n(r,o,{get:()=>e[o],enumerable:!(p=l(e,o))||p.enumerable});return r};var U=(r,e,t)=>(t=r!=null?h(d(r)):{},m(e||!r||!r.__esModule?n(t,"default",{value:r,enumerable:!0}):t,r)),g=r=>m(n({},"__esModule",{value:!0}),r);var w={};x(w,{default:()=>c});module.exports=g(w);var f=require("../utils/constants.js"),a=require("../utils/formatters.js"),y=U(require("../utils/logger.js"),1);class c{constructor(e,t,p){this.defaultFuncs=e;this.ctx=p}static formatData(e){return{userID:a.Formatters.formatID(e.uid.toString()),photoUrl:e.photo,indexRank:e.index_rank,name:e.text,isVerified:e.is_verified,profileUrl:e.path,category:e.category,score:e.score,type:e.type}}call(e,t){return new Promise((p,o)=>{try{if(!e.name)throw new Error("Please pass a name as an argument.");const s={value:e.name.toLowerCase(),viewer:this.ctx.userID,rsp:"search",context:"search",path:"/home.php",request_id:f.Constants.getGUID()};return this.defaultFuncs.get("https://www.facebook.com/ajax/typeahead/search.php",this.ctx.jar,s).then(function(i){if(i&&i.error)throw i;const u=i&&i.payload.entries;return t&&typeof t=="function"&&t(null,u),p(u)})}catch(s){return y.default.error({error:s},"GetUserID:"),t&&typeof t=="function"&&t(s),o(s)}})}}