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 kB
"use strict";var d=Object.create;var l=Object.defineProperty;var y=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var g=Object.getPrototypeOf,h=Object.prototype.hasOwnProperty;var _=(i,r)=>{for(var t in r)l(i,t,{get:r[t],enumerable:!0})},a=(i,r,t,e)=>{if(r&&typeof r=="object"||typeof r=="function")for(let s of c(r))!h.call(i,s)&&s!==t&&l(i,s,{get:()=>r[s],enumerable:!(e=y(r,s))||e.enumerable});return i};var F=(i,r,t)=>(t=i!=null?d(g(i)):{},a(r||!i||!i.__esModule?l(t,"default",{value:i,enumerable:!0}):t,i)),w=i=>a(l({},"__esModule",{value:!0}),i);var G={};_(G,{default:()=>o});module.exports=w(G);var p=require("../utils/clients.js"),f=require("../utils/formatters.js"),m=F(require("../utils/logger.js"),1);const u=class u{constructor(r,t,e){this.defaultFuncs=r;this.ctx=e}static formatData(r){return Object.keys(r).map(function(t){const e=r[t];return{alternateName:e.alternateName||null,firstName:e.firstName||null,gender:u.GENDERS[String(e.gender)],userID:f.Formatters.formatID(t.toString()),isFriend:!!(e.is_friend!=null&&e.is_friend),fullName:e.name||null,profilePicture:e.thumbSrc||null,type:e.type||null,profileUrl:e.uri||null,vanity:e.vanity||null,isBirthday:!!e.is_birthday,isDie:e.id==0}})}call(r,t){return new Promise((e,s)=>{try{return this.defaultFuncs.postFormData("https://www.facebook.com/chat/user_info_all",this.ctx.jar,{viewer:this.ctx.userID}).then(p.Clients.parseAndCheckLogin(this.ctx,this.defaultFuncs)).then(async function(n){if(!n)throw{error:"getFriendsList returned empty object."};if(n&&n.error)throw n;t&&typeof t=="function"&&t(null,u.formatData(n&&n.payload)),e(u.formatData(n&&n.payload))})}catch(n){return m.default.error({error:n},"Error in GetFriendsList"),t&&typeof t=="function"&&t(n),s(n)}})}};u.GENDERS={0:"unknown",1:"female_singular",2:"male_singular",3:"female_singular_guess",4:"male_singular_guess",5:"mixed",6:"neuter_singular",7:"unknown_singular",8:"female_plural",9:"male_plural",10:"neuter_plural",11:"unknown_plural"};let o=u;