From 276e41cc8f6e1207b3884aac4cc9dea7bd57d7f6 Mon Sep 17 00:00:00 2001
From: Ryan Mwangi <ryannganga13325@gmail.com>
Date: Mon, 14 Oct 2024 14:53:32 +0300
Subject: [PATCH] adding the new link to the calendarData object

---
 server.js | 17 +++++++++++++----
 1 file changed, 13 insertions(+), 4 deletions(-)

diff --git a/server.js b/server.js
index caa8b3c..43d4507 100644
--- a/server.js
+++ b/server.js
@@ -100,10 +100,6 @@ app.get('/:filename', (req, res) => {
     res.sendFile(filename, { root: '.' });
 });
 
-// Store the merged calendar URL in a file
-const mergedCalendarUrlFile = 'merged_calendar_url.txt';
-
-
 //calendarData object to store calendar data
 let calendarData = {
     linkGroups: []
@@ -129,6 +125,19 @@ function addLinkToGroup(linkGroup, url, prefix, overrideSummary) {
     linkGroup.links.push(newLink);
     return newLink;
   }
+//adding the new link to the calendarData object
+  app.post('/add-link', (req, res) => {
+    const { linkGroupName, linkUrl, prefix, overrideSummary } = req.body;
+  
+    // Add the new link to the calendarData object
+    let linkGroup = calendarData.linkGroups.find((group) => group.name === linkGroupName);
+    if (!linkGroup) {
+      linkGroup = addLinkGroup(linkGroupName);
+    }
+    addLinkToGroup(linkGroup, linkUrl, prefix, overrideSummary);
+  
+    res.json({ message: 'Link added successfully!' });
+  });
 
 // Function to update the merged calendar
 async function updateMergedCalendar(){