Commit Graph

67 Commits

Author SHA1 Message Date
Lennart
15aadcf1be Rename User struct to Principal 2025-06-19 20:59:59 +02:00
Lennart
03ae492483 Implement DAV Push 2025-06-14 20:24:50 +02:00
Lennart
f857d68760 principal: Implement principal-collection-set 2025-06-12 15:31:34 +02:00
Lennart
4eb35d6c0d caldav: Merge calendar store and birthday store into combined store 2025-06-11 19:57:04 +02:00
Lennart
6d6f8f20df Make sure collections have trailing slashes (py-caldav is very pedantic about that) 2025-06-09 22:23:01 +02:00
Lennart
2ba0beeafc routing changes 2025-06-09 17:19:25 +02:00
Lennart
8f29a468db Improve routing 2025-06-09 16:30:14 +02:00
Lennart
00eb43f048 Implement almost all previous features 2025-06-08 19:38:33 +02:00
Lennart
95889e3df1 Checkpoint: Migration to axum 2025-06-08 14:10:12 +02:00
Lennart
0c6aef7c06 caldav: Remove calendar-no-timezone 2025-06-04 20:21:36 +02:00
Lennart
b7c24fe2f0 Lots of refactoring around routing 2025-06-02 19:41:30 +02:00
Lennart K
ef33868151 Refactoring around routing and getting the principal uri (less dependence on actix) 2025-06-02 16:17:28 +02:00
Lennart
d14ded7179 Put OPTIONS handler into dedicated function 2025-05-10 11:37:28 +02:00
Lennart
6330021f05 DAV Push: Add supported-triggers 2025-05-02 20:43:58 +02:00
Lennart
a78dd4a451 Add .ics and .vcf suffix to object resources
This fixes #61
2025-05-02 14:55:30 +02:00
Lennart
2521a9b776 Fix Allow header in OPTION method 2025-04-26 15:37:40 +02:00
Lennart
54e327d764 dav: Make reusable for other projects 2025-04-18 13:26:44 +02:00
Lennart
8948589b09 Breaking changes to auth provider, principal store outsourced to new config file 2025-02-09 17:19:08 +01:00
Lennart
aa6bd1cbc0 implement principal types 2025-02-02 15:12:15 +01:00
Lennart
1513249a4f Change /user routes to /principal 2025-02-02 11:07:23 +01:00
Lennart
8fda600e7f Change how CalDAV/CardDAV services are initialised 2025-01-26 14:13:56 +01:00
Lennart
33b7f748b8 Move well-known routes to main::app.rs 2025-01-26 14:08:16 +01:00
Lennart
6448b23f8c Janky fix to make birthday calendar set read_only 2025-01-19 13:34:00 +01:00
Lennart
6d78a3936f stores: Switch from dyn to impl and implement Sized 2025-01-15 17:21:01 +01:00
Lennart
5b418ec583 Dav Push: Logic to register subscriptions 2025-01-12 20:39:53 +01:00
Lennart
b9af6c10a3 birthday calendar, lots of refactoring 2025-01-12 16:04:38 +01:00
Lennart
5a4aa5f252 DAV header, remove compliance class 2 (locking support) 2025-01-04 19:44:16 +01:00
Lennart
5738f56dfe caldav: Add calendar-timezone-id 2025-01-04 16:48:15 +01:00
Lennart
c19e4745f9 Refactor how ResourceService works 2025-01-04 14:24:01 +01:00
Lennart
b98058a7ff refactor OPTIONS handling 2024-11-06 16:43:52 +01:00
Lennart
0fed7b05fa outsource root resource to dav crate 2024-11-04 17:42:55 +01:00
Lennart
858f43de67 Remove RwLock around stores, locking shall be the responsibility of the store implementation 2024-10-27 16:18:56 +01:00
Lennart
61aef8d52b Refactoring to remove CalDavContext 2024-10-27 01:20:27 +02:00
Lennart
8e1e1d5af5 Reimplement the OPTIONS handler such that the Allowed methods are actually correct 2024-10-04 21:35:07 +02:00
Lennart
b710dd9df6 Reorganise resource methods 2024-10-04 20:02:14 +02:00
Lennart
8ed0c3ec2a remove prefix parameter 2024-10-04 18:16:25 +02:00
Lennart
2aa0e173c8 Got rid of this ServicePrefix thing 2024-10-04 18:15:35 +02:00
Lennart
a47d056df0 Massive refactoring how DAV resources and routes work 2024-10-03 23:02:13 +02:00
Lennart
dd3d05907c Move authentication middleware into the caldav scope 2024-10-03 19:55:05 +02:00
Lennart
6f12a1d80e completely rebuilt the auth implementation to support OIDC in the future 2024-10-03 19:47:50 +02:00
Lennart
b3a7806139 Migrate from Event type to CalendarObject
This is preparation to support other calendar components like VTODO and
VJOURNAL
2024-09-30 19:35:54 +02:00
Lennart
2a347f0616 caldav: Refactoring to for consistent terminology between resources and resource services 2024-09-29 14:00:06 +02:00
Lennart
eda4cea4e6 rename mkcalendar method 2024-06-30 20:15:10 +02:00
Lennart
56876decd0 move some files around 2024-06-30 19:48:26 +02:00
Lennart
ebf7f62c3b OPTIONS: Reflect that we support MKCALENDAR but not MKCOL 2024-06-30 19:45:26 +02:00
Lennart
6f4bc4ba7b Move DELETE method to Resource framework 2024-06-30 19:44:13 +02:00
Lennart
04ad124799 Some refactoring 2024-06-28 21:55:15 +02:00
Lennart
f78f3e8194 Add basic framework for PROPPATCH implementation 2024-06-20 19:40:01 +02:00
Lennart
1d763b5c8f Error typing for rustical_store as well as some refactoring 2024-06-01 13:00:36 +02:00
Lennart
7fcd9a17f5 move CalendarStore to separate file 2024-06-01 11:44:04 +02:00