From 32251ca2add86f7d5616d590456fddddebc18606 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20Sverre=20Lien=20Sell=C3=A6g?= Date: Sat, 29 May 2021 13:32:14 +0200 Subject: [PATCH] make fetching events more generic --- src/facebook-api.js | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/src/facebook-api.js b/src/facebook-api.js index 83de9e6..bffbc9f 100644 --- a/src/facebook-api.js +++ b/src/facebook-api.js @@ -13,7 +13,7 @@ const last = require('ramda/src/last'); const get_past_events = async () => []; -const fetch_upcoming_events = async (page_id, cursor = null) => { +const do_events_request = async (page_id, doc_id, cursor = null) => { const params = new URLSearchParams(); let variables = { @@ -22,13 +22,11 @@ const fetch_upcoming_events = async (page_id, cursor = null) => { cacheBreaker: 0, }; - if (cursor === null) { - params.append('doc_id', '3636086023161977'); - } else { - params.append('doc_id', '3911675102281316'); + if (cursor !== null) { variables = { ...variables, count: 20, cursor }; } + params.append('doc_id', doc_id); params.append('variables', JSON.stringify(variables)); const fetch_options = { @@ -59,6 +57,19 @@ const fetch_upcoming_events = async (page_id, cursor = null) => { return null; } + return res; +}; + +const fetch_upcoming_events = async (page_id, cursor = null) => { + let doc_id; + if (cursor === null) { + doc_id = '3636086023161977'; + } else { + doc_id = '3911675102281316'; + } + + const res = await do_events_request(page_id, doc_id, cursor); + return get_upcoming_events_from_page(res); };