UNPKG

paradigm-core

Version:
59 lines (40 loc) 1.27 kB
const request = require('superagent') class FacebookIAAPI { constructor(app) { this.pageId = app.facebook.pageId this.accessToken = app.facebook.pageAccessToken this.autoPublish = app.facebook.autoPublish || false } async getArticleImportStatus(importId) { const res = await request .get(`https://graph.facebook.com/${importId}`) .set('Accept', 'application/json') .query({ access_token: this.accessToken, fields: 'errors,instant_article,status' }) return res.body } async createArticle(markup) { const res = await request .post(`https://graph.facebook.com/${this.pageId}/instant_articles`) .set('Accept', 'application/json') .send({ access_token: this.accessToken, html_source: markup, published: process.env.NODE_ENV === 'production' && this.autoPublish, development_mode: process.env.NODE_ENV !== 'production' }) return res.body } async deleteArticle(articleId) { const res = await request .delete(`https://graph.facebook.com/${articleId}`) .set('Accept', 'application/json') .query({ access_token: this.accessToken }) return res.body } } module.exports = FacebookIAAPI