diff --git a/src/facebook-api.js b/src/facebook-api.js index 8fb3a39..67061d6 100644 --- a/src/facebook-api.js +++ b/src/facebook-api.js @@ -1,10 +1,11 @@ const { graphql_endpoint } = require('./constants'); const { - map_event, + get_edges, + get_event, + get_page_info, get_past_events_from_page, get_upcoming_events_from_page, - get_page_info, - get_edges, + map_event, sleep, } = require('./logic'); const fetch = require('node-fetch'); @@ -24,7 +25,6 @@ const do_request = async (doc_id, variables) => { }; let res = null; - try { res = await fetch(graphql_endpoint, fetch_options); } catch (e) { @@ -46,6 +46,15 @@ const do_request = async (doc_id, variables) => { return res; }; +const do_event_location_request = async (event_id) => { + const doc_id = '1634531006589990'; + let variables = { + eventID: `${event_id}`, + }; + const res = await do_request(doc_id, variables); + return get_event(res); +}; + const do_events_request = async (page_id, doc_id, cursor = null) => { let variables = { pageID: `${page_id}`, diff --git a/src/logic.js b/src/logic.js index aab203c..a6e480f 100644 --- a/src/logic.js +++ b/src/logic.js @@ -82,6 +82,7 @@ const get_page_info = pathOr({ end_cursor: null, has_next_page: false }, [ const get_edges = pathOr([], ['edges']); const get_past_events_from_page = pathOr(null, ['data', 'page', 'past_events']); +const get_event = pathOr(null, ['data', 'event']); const to_unique_events = (acc, current) => [ ...acc.filter((event) => event.id !== current.id), @@ -170,16 +171,17 @@ const sleep = (s) => new Promise((res) => setTimeout(res, s * 1000)); module.exports = { by_date, event_date_to_date_obj, + get_edges, + get_event, + get_page_info, get_past_events_from_page, get_upcoming_events_from_page, has_past_events, has_upcoming_events, - get_page_info, - get_edges, map_event, parse_args, read_previous_events, + sleep, to_unique_events, write_events, - sleep, };