You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

43 lines
1.1 KiB

const { get_event } = require('./logic');
const { do_request } = require('./facebook-request');
const do_event_request = async (doc_id, event_id) => {
let variables = {
eventID: `${event_id}`,
};
const res = await do_request(doc_id, variables);
return get_event(res);
};
/// EventsAboutTheVenueCardRendererQuery
const do_event_location_request = (event_id) => {
const doc_id = '1634531006589990';
return do_event_request(doc_id, event_id);
};
/// EventsRelayTicketButtonCallableQuery
const do_event_ticket_request = (event_id) => {
const doc_id = '3806351372819867';
return do_event_request(doc_id, event_id);
};
/// EventsEventDetailsCardRendererQuery
const do_event_desc_request = (event_id) => {
const doc_id = '4360465050633785';
return do_event_request(doc_id, event_id);
};
const get_event_details = async (event_id) => {
const res = await Promise.all([
do_event_ticket_request(event_id),
do_event_location_request(event_id),
do_event_desc_request(event_id),
]);
const event = res.reduce((acc, event) => ({ ...acc, ...event }), {});
return event;
};
module.exports = {
get_event_details,
};