Browse Source

move mapping of date to logic

fix-broken-scrape
Jørgen Lien Sellæg 6 years ago
parent
commit
2303734bc1
  1. 14
      src/logic.js
  2. 15
      src/scrape.js

14
src/logic.js

@ -141,7 +141,21 @@ const has_past_events = (body) =>
const merge_events = (a, b) => uniqBy(eqBy(prop('event_id')))(union(a, b)); const merge_events = (a, b) => uniqBy(eqBy(prop('event_id')))(union(a, b));
const event_date_to_date_obj = (event) => {
const start = pathOr(null, ['date', 'start'], event);
if (start !== null) {
try {
event.date.start = new Date(start);
} catch (e) {
console.error(e);
return event;
}
}
return event;
};
module.exports = { module.exports = {
event_date_to_date_obj,
get_body_inner_text, get_body_inner_text,
get_past_events_from_page, get_past_events_from_page,
get_upcoming_events_from_page, get_upcoming_events_from_page,

15
src/scrape.js

@ -1,5 +1,5 @@
const { pathOr } = require('ramda');
const { const {
event_date_to_date_obj,
merge_events, merge_events,
parse_args, parse_args,
read_previous_events, read_previous_events,
@ -38,18 +38,7 @@ const {
let all_events = events let all_events = events
.reduce(to_unique_events, previous_events) .reduce(to_unique_events, previous_events)
.map((event) => { .map(event_date_to_date_obj)
const start = pathOr(null, ['date', 'start'], event);
if (start !== null) {
try {
event.date.start = new Date(start);
} catch (e) {
console.error(e);
return event;
}
}
return event;
})
.sort((a, b) => { .sort((a, b) => {
const b_date = b.date.start; const b_date = b.date.start;
const a_date = a.date.start; const a_date = a.date.start;

Loading…
Cancel
Save