1
0
Fork 0
Commit Graph

129 Commits

Author SHA1 Message Date
xeruf eacf6111e1 feat: restructure starting with customizable port 2024-11-07 01:05:41 +01:00
xeruf 2a9af9c1d5 test: rearrange test directories
WIP - need to adjust code to use proper working directory
2024-11-06 20:58:29 +01:00
Ryan Mwangi f5ff331f2f fix: Ensure correct merged calendars directory path based on environment
- Updated MERGED_CALENDARS_DIR to use path.join for consistent path resolution.
- Ensured that the directory is correctly set to 'temp_test_calendar' during tests and 'calendar' in production.
2024-11-06 15:20:24 +03:00
Ryan Mwangi a2468b7dfb test(calendar.test.js):set us snapshot testing 2024-11-05 15:19:34 +03:00
Ryan Mwangi 6abaa4bd4b fix(server.js): Determine the merged calendars directory based on the environment 2024-11-05 14:47:25 +03:00
Ryan Mwangi f50c7a603b test (calendar.test.js): define temp_test_calendar in server 2024-11-05 14:41:39 +03:00
Ryan Mwangi 996623b3d7 test (calendar.test.js): Add logging 2024-11-05 14:32:53 +03:00
Ryan Mwangi 5cfd0955f1 chore(server.js):Update Server Code to Use Environment Variable 2024-11-04 21:14:31 +03:00
Ryan Mwangi 4d58b51458 remove previous code for parsing calendar data using ical 2024-11-04 15:26:36 +03:00
Ryan Mwangi a752485d5e check if calendar is date based or event based in calendar/:name endpoint 2024-11-04 15:24:33 +03:00
Ryan Mwangi c264c6b842 parse calendar data in calendar/:name endpoint with ICAL 2024-11-04 15:23:21 +03:00
Ryan Mwangi c78b0501ea import ICAL from ical.js 2024-11-04 15:21:13 +03:00
Ryan Mwangi 79c5183971 check if calendar is date based or event based 2024-11-04 15:15:47 +03:00
Ryan Mwangi 698494dc27 import ical from ical.js in server.js 2024-11-04 15:08:47 +03:00
Ryan Mwangi 55287b9a75 Conditional Server Start in server.js for Test Environment 2024-11-04 14:23:09 +03:00
Ryan Mwangi 1631ba3478 Fetch calendar data from URL 2024-11-04 13:56:48 +03:00
Ryan Mwangi f677014cb1 add logging for catch error block 2024-11-04 13:51:49 +03:00
Ryan Mwangi d2f3afd9fa Read calendar data from local file 2024-11-04 13:51:00 +03:00
Ryan Mwangi 978ddb9ebc Check if calendar URL is a file path or a URL 2024-11-04 13:46:44 +03:00
Ryan Mwangi 46b24b724a add logging to ensure file merging logic is working 2024-10-31 15:27:46 +03:00
Ryan Mwangi 3f2fb01bf1 add logging to ensure file saving logic is working 2024-10-31 15:26:36 +03:00
Ryan Mwangi 88ab9c53a1 add logging to ensure file creation logic is working 2024-10-31 15:24:02 +03:00
Ryan Mwangi 3d62557fa3 sanitize linkgroup name to replace spaces with underscores 2024-10-30 16:01:10 +03:00
Ryan Mwangi 5583224c33 ensure server only starts on the server side code when it's not a test 2024-10-30 15:44:16 +03:00
Ryan Mwangi 87c4d4686f Ensure that event.start is a string before calling includes. If it's a Date object, convert it to a string using toISOString(). 2024-10-30 15:35:44 +03:00
Ryan Mwangi b86d96b4d6 export app from server.js 2024-10-29 21:49:34 +03:00
Ryan Mwangi a77279273a for date based events use the date part only in the /calendar/:name endpoint 2024-10-29 15:47:58 +03:00
Ryan Mwangi c6300bd68f for date based events use the date part only 2024-10-29 15:44:49 +03:00
Ryan Mwangi 8ba0bae716 add time and date based events as test code in /calendar/:name endpoint 2024-10-29 15:38:50 +03:00
Ryan Mwangi ba597a2556 check if the event is date-based or time-based 2024-10-29 15:32:17 +03:00
Ryan Mwangi e2d40b3fc5 get rid of the updateMergedCalendars function 2024-10-29 02:36:18 +03:00
Ryan Mwangi 7c01cfc964 get rid of end point to refresh merged calender using the refresh button 2024-10-29 02:35:10 +03:00
Ryan Mwangi 8031333bce save the calendar to a file 2024-10-29 02:31:58 +03:00
Ryan Mwangi 8927cc1cd3 parse calendar data using ical-generator 2024-10-29 02:31:00 +03:00
Ryan Mwangi 4310d3f395 create a new iCalendar instance in the calendar/:name end point 2024-10-29 02:29:29 +03:00
Ryan Mwangi 4584280eab save the calendar to a file 2024-10-28 20:57:34 +03:00
Ryan Mwangi d62a8cd144 parse calendar data using icalGenerator 2024-10-28 20:56:36 +03:00
Ryan Mwangi f6e0ef8fdf create a new iCalendar instance 2024-10-28 20:53:46 +03:00
Ryan Mwangi 51bfb1304a import ical-generator 2024-10-28 20:52:07 +03:00
Ryan Mwangi 9e9936ce36 delete unused cron import 2024-10-28 20:34:49 +03:00
Ryan Mwangi 26c4997af0 delete unused crypto import 2024-10-28 20:34:08 +03:00
Ryan Mwangi bbd93317a1 update the name of the saved separate JSON file 2024-10-28 15:12:57 +03:00
Ryan Mwangi 8531b4ce2b Save the user input and sanitzedLinkGroupName in a separate JSON file 2024-10-28 15:10:34 +03:00
Ryan Mwangi 63b1e9b079 remove second declaration of the filename 2024-10-28 15:08:25 +03:00
Ryan Mwangi 0a9cddcbaa sanitize the provided linkGroupName to create a valid filename 2024-10-28 15:05:49 +03:00
Ryan Mwangi b99932b9ce remove unique identifier for the id of each generated calendar 2024-10-28 15:03:54 +03:00
Ryan Mwangi ad4f2faaca create function to santize the linkGroupName for use as a filename 2024-10-28 15:02:13 +03:00
Ryan Mwangi 0f5563ab2a remove unused link group name 2024-10-28 14:54:33 +03:00
Ryan Mwangi 90f698c84f get rid of the cron schedule 2024-10-25 15:45:55 +03:00
Ryan Mwangi edfc7c9eec remove calendar :id end point 2024-10-25 14:51:39 +03:00