Commit Graph

146 Commits

Author SHA1 Message Date
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
Ryan Mwangi 1d4e440093 ensure path to the JSON file is absolute 2024-10-25 14:45:34 +03:00
Ryan Mwangi 9420ce1cce ensure path to the ics file is absolute 2024-10-25 14:44:43 +03:00
Ryan Mwangi d1084ea558 return the contents of the .ics file 2024-10-24 15:35:03 +03:00
Ryan Mwangi 1150778f4c save merged calendar to file 2024-10-24 15:33:58 +03:00
Ryan Mwangi 418fea84b9 parse calendar data 2024-10-24 15:30:01 +03:00
Ryan Mwangi d2d0f7fd1e filter out any failed requests 2024-10-24 15:28:13 +03:00
Ryan Mwangi 08f9f5a15d add catch block 2024-10-24 15:26:50 +03:00
Ryan Mwangi 35deb877a3 fetch calendar data for each merged calendar 2024-10-24 15:25:02 +03:00
Ryan Mwangi c898cb0b24 read the JSON file toget the source URL and other details 2024-10-24 15:22:50 +03:00
Ryan Mwangi bab040df0f check if the file is older than an hour 2024-10-24 15:21:56 +03:00
Ryan Mwangi 96e25f7169 check if .ics file exists 2024-10-24 15:20:52 +03:00
Ryan Mwangi 50ad583698 define jsonFilePath 2024-10-24 15:19:15 +03:00
Ryan Mwangi bfa61b8e77 define icsFilePath 2024-10-24 15:18:44 +03:00
Ryan Mwangi c3c7e79286 define calendarName 2024-10-24 15:18:02 +03:00
Ryan Mwangi 6d0e28486f create new end point to serve the merged calendar file and refresh if older than an hour 2024-10-24 15:16:44 +03:00
Ryan Mwangi bd3ab65003 delete saveCalendarDatajoint function 2024-10-24 15:08:11 +03:00
Ryan Mwangi 1b0f792fd6 import path into server.js 2024-10-24 15:02:01 +03:00
Ryan Mwangi 1e03f668c3 update name of merged calendars directory to calendars 2024-10-24 14:21:21 +03:00
Ryan Mwangi 3bbaeb2048 edit updateMergedCalendars function to read from the calendarFile 2024-10-23 15:52:43 +03:00
Ryan Mwangi e9569f9690 fetch calendar data from the individual JSON file 2024-10-23 15:46:58 +03:00
Ryan Mwangi 318f585689 function to save calendar data to seperate .json files 2024-10-23 15:22:01 +03:00
Ryan Mwangi 1bb8eda0ec support time based events 2024-10-22 19:22:57 +03:00
Ryan Mwangi c6117e3470 update cron job to use mergedCalendar.id when calling the updateMergedCalendars function 2024-10-22 14:35:11 +03:00
Ryan Mwangi 77f19504a2 update refresh calendar endpoint to have some error handling 2024-10-22 14:32:28 +03:00
Ryan Mwangi a3703ef485 use calendarId in updateMergedCalendars function 2024-10-22 14:29:51 +03:00
Ryan Mwangi b4674feabf endpoint to refresh the merged calender 2024-10-22 02:40:08 +03:00
Ryan Mwangi f5f23d85e0 edit server side code error message for wrong user input 2024-10-21 15:33:57 +03:00
Ryan Mwangi 3204bb8a4b update /merge endpoint to use linkGroupName input 2024-10-21 02:25:40 +03:00
Ryan Mwangi e5202791ac catch error while trying to write to calendars file 2024-10-20 01:29:38 +03:00
Ryan Mwangi 7dfa5875fe ensure mergedCalendars array exists 2024-10-20 01:28:35 +03:00
Ryan Mwangi 69a6718af8 update saveCalendarData function 2024-10-20 01:27:43 +03:00
Ryan Mwangi 0e7e3e7804 restructure calendars.json 2024-10-19 18:32:43 +03:00
Ryan Mwangi 3901a5d894 update name of function used to updateMergedCalendars 2024-10-19 17:41:06 +03:00
Ryan Mwangi 42bfb3bdd2 remove unused /:filename endpoint 2024-10-19 17:37:10 +03:00
Ryan Mwangi ae0d41dca4 remove unused code for saving file in calendars.json 2024-10-19 17:36:27 +03:00
Ryan Mwangi fe35fd3665 remove merged-calendar endpoint 2024-10-19 17:14:59 +03:00
Ryan Mwangi d43a701051 fix syntax error 2024-10-19 17:13:45 +03:00
Ryan Mwangi e6b63cd85f Modify the updateMergedCalendar function to update all merged calendars 2024-10-19 17:08:55 +03:00
Ryan Mwangi 896738a123 import crypto 2024-10-19 17:06:09 +03:00
Ryan Mwangi 8cdeba3d93 edit updateMergedCalendar function 2024-10-19 02:21:20 +03:00
Ryan Mwangi ecd4b3835c serve the merged calendar file 2024-10-18 16:43:13 +03:00
Ryan Mwangi 4b27d84f92 function to add calendarData to calendars,json 2024-10-18 15:43:04 +03:00
Ryan Mwangi 2d3c90aa38 generate URL for merged calendar using calendar ID 2024-10-18 15:36:30 +03:00
Ryan Mwangi 84f4d4b855 Save merged calendar to file with unique identifier 2024-10-18 15:33:21 +03:00
Ryan Mwangi 6c9af1f4e4 generate a unique identifier for each set of calendars 2024-10-18 15:30:53 +03:00
Ryan Mwangi c94867ded6 get regular refresh up and running 2024-10-15 15:53:08 +03:00
Ryan Mwangi 4cac613470 edit updateMergedCalendar function and update cron to run every minute for testing 2024-10-15 15:07:28 +03:00
Ryan Mwangi d06c2669ce use one post request on server instead of two 2024-10-15 14:17:07 +03:00
Ryan Mwangi fcf626036d Modifying the updateMergedCalendar function to read the link group data from the calendars.json file and use it to fetch the calendar data. 2024-10-14 16:03:40 +03:00
Ryan Mwangi c80064f135 Write the updated data back to calendars.json 2024-10-14 15:54:41 +03:00
Ryan Mwangi 03493e34f1 read existing data from calendars.json 2024-10-14 15:49:20 +03:00
Ryan Mwangi 276e41cc8f adding the new link to the calendarData object 2024-10-14 14:53:32 +03:00
Ryan Mwangi 5a00247eef Function to add a new link to a link group 2024-10-12 01:09:05 +03:00
Ryan Mwangi 77136f1a14 Function to add a new link group 2024-10-12 01:08:32 +03:00
Ryan Mwangi f9ba53fefb Fix: Update date format in merged calendar to be compatible with Nextcloud 2024-10-10 15:42:38 +03:00
Ryan Mwangi 37108217d8 use a fixed URL for the merged calendar 2024-10-08 22:22:35 +03:00
Ryan Mwangi 3d31d039d8 serve updated merged calendar to user 2024-10-08 22:13:25 +03:00
Ryan Mwangi e01c54e267 store merged calendar url in a file 2024-10-08 22:04:31 +03:00
Ryan Mwangi 1552cc2013 Store the merged calendar URL in a file 2024-10-08 21:57:08 +03:00
Ryan Mwangi 3543489c3a update the 'updateMergedCalendar function to include override feature 2024-10-04 16:16:21 +03:00
Ryan Mwangi df9276c8a9 include overide feature in post request 2024-10-04 16:08:39 +03:00
Ryan Mwangi 661e614310 add BEGIN:VEVENT and END:VEVENT for each event in merged calendar 2024-10-03 15:05:12 +03:00
Ryan Mwangi 59456208a4 remove other scheduler to only schedule with cron 2024-10-03 15:01:16 +03:00
Ryan Mwangi 0e58a4e12c Schedule cron job 2024-10-03 01:21:57 +03:00
Ryan Mwangi 12fafd934f update merged calendar url 2024-10-03 01:13:58 +03:00
Ryan Mwangi f539e5d140 commit 2024-10-03 01:11:20 +03:00
Ryan Mwangi 3438ae9396 parse calendar data 2024-10-03 01:10:27 +03:00
Ryan Mwangi 9b297aa0fd filter out failed requests 2024-10-03 01:09:25 +03:00
Ryan Mwangi 35b9284a7a have refresh interval set in code before setting up cron 2024-10-03 01:07:55 +03:00
Ryan Mwangi 5a5fcaeeac fetch calendar data from urls 2024-10-02 15:21:00 +03:00
Ryan Mwangi 4fd447104b create function to update merged calendar, and in it load the calendar data from calendars.jsonfile 2024-10-02 14:32:35 +03:00
Ryan Mwangi 4548e452ac add calendars.json file to store calendar urls and prefixes 2024-10-02 14:29:13 +03:00
Ryan Mwangi 294747e5a5 move sheduled update from client side 2024-10-02 14:20:21 +03:00
Ryan Mwangi 0e2d6cac8a save merged calendar to file 2024-10-02 02:13:03 +03:00
Ryan Mwangi 6441714568 parse calendar data 2024-10-02 02:10:37 +03:00
Ryan Mwangi fa2dd50beb filter out failed requests 2024-10-02 02:09:36 +03:00
Ryan Mwangi c5b6fbaaaf fetch calendar data from urls 2024-10-02 02:08:49 +03:00
Ryan Mwangi 89bd4582d1 validate the different calender inputs 2024-10-02 02:06:52 +03:00
Ryan Mwangi e5216b24e1 Initial commit 2024-09-30 15:55:03 +03:00