From d2f3afd9fa3cd650f1aa478094fe8f714b9cb73e Mon Sep 17 00:00:00 2001 From: Ryan Mwangi Date: Mon, 4 Nov 2024 13:51:00 +0300 Subject: [PATCH] Read calendar data from local file --- server.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/server.js b/server.js index bdb58db..20adfc8 100644 --- a/server.js +++ b/server.js @@ -47,6 +47,20 @@ app.post('/merge', async (req, res) => { const promises = calendars.map((calendar) => { // Check if calendar URL is a file path or a URL const isFilePath = !calendar.url.startsWith('http'); + if (isFilePath) { + try{ + // Read calendar data from local file + const data = fs.readFileSync(path.resolve(calendar.url), 'utf-8'); + return Promise.resolve({ + url: data, + prefix: calendar.prefix, + override: calendar.override, + }); + + } catch (error){ + + } + } else { return axios.get(calendar.url) .then((response) => { return { @@ -59,6 +73,7 @@ app.post('/merge', async (req, res) => { console.error(`Error fetching calendar from ${calendar.url}:`, error); return null; }); + } }); const results = await Promise.all(promises);