static getPersonaAPI()

in loginconnect_directintegrator/services/graph-api.js [203:238]


  static getPersonaAPI() {
    return new Promise(function(resolve, reject) {
      let body = [];

      // Send the POST request to the Personas API
      console.log(`Fetching personas for app ${config.appId}`);

      request({
        uri: `${config.mPlatfom}/me/personas`,
        qs: {
          access_token: config.pageAccesToken
        },
        method: "GET"
      })
        .on("response", function(response) {
          // console.log(response.statusCode);

          if (response.statusCode !== 200) {
            reject(Error(response.statusCode));
          }
        })
        .on("data", function(chunk) {
          body.push(chunk);
        })
        .on("error", function(error) {
          console.error("Unable to fetch personas:" + error);
          reject(Error("Network Error"));
        })
        .on("end", () => {
          body = Buffer.concat(body).toString();
          // console.log(JSON.parse(body));

          resolve(JSON.parse(body).data);
        });
    });
  }