aboutsummaryrefslogtreecommitdiff
path: root/plugins/caldav/caldav.go
diff options
context:
space:
mode:
authorSimon Ser <contact@emersion.fr>2020-05-13 17:10:21 +0200
committerSimon Ser <contact@emersion.fr>2020-05-13 17:10:21 +0200
commitee5ce517d1bfdb2935c1e28b505196c6d4a2bfc6 (patch)
treeea793a986276c173f1de8a4b62522ac7aa1b5b05 /plugins/caldav/caldav.go
parent3d1f278fae716b37fa6a4b8bdf52d21dba371cc5 (diff)
downloadalps-ee5ce517d1bfdb2935c1e28b505196c6d4a2bfc6.tar.gz
alps-ee5ce517d1bfdb2935c1e28b505196c6d4a2bfc6.zip
plugins/caldav: introduce helper CalendarObject type
Diffstat (limited to 'plugins/caldav/caldav.go')
-rw-r--r--plugins/caldav/caldav.go16
1 files changed, 16 insertions, 0 deletions
diff --git a/plugins/caldav/caldav.go b/plugins/caldav/caldav.go
index 906e747..377a40e 100644
--- a/plugins/caldav/caldav.go
+++ b/plugins/caldav/caldav.go
@@ -59,3 +59,19 @@ func getCalendar(u *url.URL, session *alps.Session) (*caldav.Client, *caldav.Cal
}
return c, &calendars[0], nil
}
+
+type CalendarObject struct {
+ *caldav.CalendarObject
+}
+
+func newCalendarObjectList(cos []caldav.CalendarObject) []CalendarObject {
+ l := make([]CalendarObject, len(cos))
+ for i := range cos {
+ l[i] = CalendarObject{&cos[i]}
+ }
+ return l
+}
+
+func (ao CalendarObject) URL() string {
+ return "/calendar/" + url.PathEscape(ao.Path)
+}