fatsoma-sync
Version:
Sync Fatsoma events with configurable DesignMyNight booking links
25 lines (21 loc) • 675 B
JavaScript
const axios = require("axios");
module.exports = async function fetchEvents(venueId) {
console.log("📡 Fetching Fatsoma events for venue ID:", venueId);
const url = "https://api.fatsoma.com/v1/events";
const params = {
"filter[status]": "active",
"filter[page.id]": venueId,
"filter[ends-at][gte]": new Date().toISOString(),
"page[number]": 1,
"page[size]": 50,
"sort": "starts-at-time,relevance",
"include": "location,page",
};
try {
const res = await axios.get(url, { params });
return res.data.data || [];
} catch (err) {
console.error("❌ Error fetching events from Fatsoma:", err.message);
return [];
}
};