From f24e89b9e57fbec432d9213d1169a837060525ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20Sverre=20Lien=20Sell=C3=A6g?= Date: Fri, 29 May 2020 13:10:50 +0200 Subject: [PATCH] move some logic and constants into their own file --- src/constants.js | 1 + src/logic.js | 6 ++++++ scrape.js => src/scrape.js | 9 ++++----- 3 files changed, 11 insertions(+), 5 deletions(-) create mode 100644 src/constants.js create mode 100644 src/logic.js rename scrape.js => src/scrape.js (95%) diff --git a/src/constants.js b/src/constants.js new file mode 100644 index 0000000..4fa439f --- /dev/null +++ b/src/constants.js @@ -0,0 +1 @@ +export const graphql_endpoint = 'https://www.facebook.com/api/graphql/'; diff --git a/src/logic.js b/src/logic.js new file mode 100644 index 0000000..7a573c8 --- /dev/null +++ b/src/logic.js @@ -0,0 +1,6 @@ +export const event_url = (event_id) => + `https://www.facebook.com/events/${event_id}`; + +const page_url = (page_id) => `https://www.facebook.com/${page_id}`; + +export const page_events_url = (page_id) => page_url(page_id) + '/events/'; diff --git a/scrape.js b/src/scrape.js similarity index 95% rename from scrape.js rename to src/scrape.js index eaf9f2e..218512d 100644 --- a/scrape.js +++ b/src/scrape.js @@ -6,9 +6,8 @@ const path = require('path'); const fs = require('fs').promises; const gm = require('gm').subClass({ imageMagick: true }); -const graphql_endpoint = 'https://www.facebook.com/api/graphql/'; -const facebook_event_url = (event_id) => - `https://www.facebook.com/events/${event_id}/`; +import { graphql_endpoint } from './constants'; +import { page_events_url, event_url } from './logic'; const get_upcoming_events = pathOr( null, @@ -146,11 +145,11 @@ const argv = parse_args(process.argv.slice(2)); const page_ids = pathOr('', ['page_ids'], argv) .split(',') .filter((str) => str.length !== 0) - .map((page_id) => `https://www.facebook.com/${page_id}/events/`); + .map(page_events_url); const event_ids = pathOr('', ['event_ids'], argv) .split(',') .filter((str) => str.length !== 0) - .map((event_id) => `https://www.facebook.com/events/${event_id}`); + .map(event_url); const register_upcoming_events_listener = (endpoint, page) => { let responses = [];