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.23 kB
import*as _ from"cheerio";import l from"pify";import{Axios as c}from"./axios.js";import{Constants as R}from"./constants.js";import f from"./logger.js";class J{static async json(s,m,e,y,g,p){try{const o=(await c.get(s,m,e,y,g,p)).body,r=_.load(o),n=r('script[type="application/json"]');if(n.length===0)return f.warn(`No <script type="application/json"> tags found on ${s}`),[];const i=[];return n.each((a,u)=>{try{const d=r(u).html();d&&i.push(JSON.parse(d))}catch{f.warn(`Could not parse JSON from script #${a+1} on ${s}`)}}),i}catch(t){throw f.error({err:t},`Error in utils.json fetching from ${s}:`),t}}static makeDefaults(s,m,e){let y=1;const g=R.getFrom(s,'revision":',",");function p(t){const o={av:m,__user:m,__req:(y++).toString(36),__rev:g,__a:1,...e&&{fb_dtsg:e.fb_dtsg,jazoest:e.jazoest,lsd:e.lsd,__spin_r:e.master?.__spin_r,__spin_b:e.master?.__spin_b,__spin_t:e.master?.__spin_t}};if(!t)return o;for(const r in t)Object.prototype.hasOwnProperty.call(t,r)&&!o[r]&&(o[r]=t[r]);return o}return{get:(t,o,r,n,i,a={})=>c.get(t,o,p(r),n,i||e,a),post:(t,o,r,n,i,a={})=>c.post(t,o,p(r),n,i||e,a),postFormData:(t,o,r,n,i,a)=>c.postFormData(t,o,p(r),p(n),i,a||e)}}static promisify(s){return l(s)}}export{J as MakeDefaults};