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 |
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 |