From 9b0dea64fc1fa37063b4e7ffdb9a9e8db82f14bb Mon Sep 17 00:00:00 2001 From: Gregory Wells Date: Fri, 31 Jul 2026 13:18:13 -0700 Subject: [PATCH] make an auth request --- main/dav_server.go | 4 +-- main/main.go | 64 +++++++++++++++++++++++----------------------- 2 files changed, 34 insertions(+), 34 deletions(-) diff --git a/main/dav_server.go b/main/dav_server.go index 57f10d0..d8a06d2 100644 --- a/main/dav_server.go +++ b/main/dav_server.go @@ -61,13 +61,13 @@ func get_caldav_data(username string, password string) SimpleCalDavData { body, err := io.ReadAll(resp.Body) if err != nil { - log.Fatal(err) + fmt.Print(err.Error()) } var davResp MultiStatus err = xml.Unmarshal(body, &davResp) if err != nil { - log.Fatal(err) + fmt.Print(err) } calandars := []Calandar{} diff --git a/main/main.go b/main/main.go index 0a6bb7e..c128a6f 100644 --- a/main/main.go +++ b/main/main.go @@ -2,13 +2,43 @@ package main import ( "fmt" + "strings" "astraltech.xyz/calendar/v2/webserver" + ics "github.com/arran4/golang-ical" ) func HandleAuthRequest(username string, password string) bool { - fmt.Printf("Handling Auth request for %s", username) - return false + calDavData := get_caldav_data(username, password) + + fmt.Printf("Users display name: %s\n", calDavData.DisplayName) + fmt.Printf("Calandar Count: %d\n", len(calDavData.Calandars)) + for i := range len(calDavData.Calandars) { + calDavData.Calandars[i] = get_calandar_data(calDavData.Calandars[i], username, password) + + fmt.Printf("Cal %d is named %s\n", i, calDavData.Calandars[i].DisplayName) + fmt.Printf("\tLink to cal: %s\n", calDavData.Calandars[i].Link) + fmt.Printf("\tEvent count: %d\n", len(calDavData.Calandars[i].Events)) + for j := range len(calDavData.Calandars[i].Events) { + cal, err := ics.ParseCalendar(strings.NewReader(calDavData.Calandars[i].Events[j].CalData)) + if err != nil { + fmt.Print(err.Error()) + } + events := cal.Events() + for k := range len(events) { + name := events[k].GetProperty(ics.ComponentProperty(ics.PropertySummary)).Value + start, _ := events[k].GetStartAt() + end, _ := events[k].GetEndAt() + time := end.Sub(start) + fmt.Printf("\t\tEvent name: %s\n", name) + fmt.Printf("\t\t\tEvent start date: %s\n", end.UTC().String()) + fmt.Printf("\t\t\tEvent length date: %s\n", time.String()) + + } + } + } + + return true } func main() { @@ -22,34 +52,4 @@ func main() { webserver.EnableLogoRoute() webserver.EnableStaticRoute() webserver.ServeWebserver() - - // calDavData := get_caldav_data(serverConfig.Username, serverConfig.Password) - // fmt.Println() - - // fmt.Printf("Users display name: %s\n", calDavData.DisplayName) - // fmt.Printf("Calandar Count: %d\n", len(calDavData.Calandars)) - // for i := range len(calDavData.Calandars) { - // calDavData.Calandars[i] = get_calandar_data(calDavData.Calandars[i], serverConfig.Username, serverConfig.Password) - - // fmt.Printf("Cal %d is named %s\n", i, calDavData.Calandars[i].DisplayName) - // fmt.Printf("\tLink to cal: %s\n", calDavData.Calandars[i].Link) - // fmt.Printf("\tEvent count: %d\n", len(calDavData.Calandars[i].Events)) - // for j := range len(calDavData.Calandars[i].Events) { - // cal, err := ics.ParseCalendar(strings.NewReader(calDavData.Calandars[i].Events[j].CalData)) - // if err != nil { - // fmt.Print(err.Error()) - // } - // events := cal.Events() - // for k := range len(events) { - // name := events[k].GetProperty(ics.ComponentProperty(ics.PropertySummary)).Value - // start, _ := events[k].GetStartAt() - // end, _ := events[k].GetEndAt() - // time := end.Sub(start) - // fmt.Printf("\t\tEvent name: %s\n", name) - // fmt.Printf("\t\t\tEvent start date: %s\n", end.UTC().String()) - // fmt.Printf("\t\t\tEvent length date: %s\n", time.String()) - - // } - // } - // } }