From 113a9c7d15b4c4de556506dc4713288b096a8c45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20Sverre=20Lien=20Sell=C3=A6g?= Date: Sun, 30 May 2021 14:16:18 +0200 Subject: [PATCH] make the request even more generic --- src/facebook-api.js | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/src/facebook-api.js b/src/facebook-api.js index aebb13f..8fb3a39 100644 --- a/src/facebook-api.js +++ b/src/facebook-api.js @@ -8,22 +8,10 @@ const { sleep, } = require('./logic'); const fetch = require('node-fetch'); - const last = require('ramda/src/last'); -const do_events_request = async (page_id, doc_id, cursor = null) => { +const do_request = async (doc_id, variables) => { const params = new URLSearchParams(); - - let variables = { - pageID: `${page_id}`, - allowedStates: ['PUBLISHED', 'CANCELED'], - cacheBreaker: 0, - }; - - if (cursor !== null) { - variables = { ...variables, count: 20, cursor }; - } - params.append('doc_id', doc_id); params.append('variables', JSON.stringify(variables)); @@ -58,6 +46,21 @@ const do_events_request = async (page_id, doc_id, cursor = null) => { return res; }; +const do_events_request = async (page_id, doc_id, cursor = null) => { + let variables = { + pageID: `${page_id}`, + allowedStates: ['PUBLISHED', 'CANCELED'], + cacheBreaker: 0, + }; + + if (cursor !== null) { + variables = { ...variables, count: 20, cursor }; + } + + const res = await do_request(doc_id, variables); + return res; +}; + const get_events = async (page_id, doc_id, get_events_from_page, events) => { let { edges, cursor } = events; let next = cursor !== null;