···
"yoten.app/internal/clients/bsky"
···
func (h *Handler) HandleTimePerGraphs(w http.ResponseWriter, r *http.Request) {
14
+
l := h.Logger.With("handler", "HandleTimePerGraphs")
user, err := bsky.GetUserWithBskyProfile(h.Oauth, r)
17
-
log.Println("failed to get logged-in user:", err)
18
+
l.Error("failed to get logged-in user", "err", err)
htmx.HxRedirect(w, "/login")
···
chartData, err := db.GetTimePerData(h.Db, user.Did, period)
27
-
log.Println("failed to get time per chart data:", err)
28
+
l.Error("failed to get time per chart data", "err", err)
chartData = db.ChartsData{
ActivityData: []db.ChartData{},
CategoryData: []db.ChartData{},
···
func (h *Handler) HandleStatsPage(w http.ResponseWriter, r *http.Request) {
42
+
l := h.Logger.With("handler", "HandleStatsPage")
user, err := bsky.GetUserWithBskyProfile(h.Oauth, r)
43
-
log.Println("failed to get logged-in user:", err)
46
+
l.Error("failed to get logged-in user", "err", err)
htmx.HxRedirect(w, "/login")
totalStudyTime, err := db.GetTotalStudyTime(h.Db, user.Did)
50
-
log.Println("failed to get total study time:", err)
53
+
l.Error("failed to get total study time", "err", err)
totalStudySessions, err := db.GetTotalStudySessions(h.Db, user.Did)
55
-
log.Println("failed to get total study study sessions:", err)
58
+
l.Error("failed to get total study study sessions", "err", err)
totalActiveDays, err := db.GetTotalActiveDays(h.Db, user.Did)
60
-
log.Println("failed to get total active days:", err)
63
+
l.Error("failed to get total active days", "err", err)
streak, err := db.GetCurrentStreak(h.Db, user.Did)
65
-
log.Println("failed to get streak:", err)
68
+
l.Error("failed to get streak", "err", err)
heatmap, err := db.GetHeatmapData(h.Db, user.Did)
70
-
log.Println("failed to get heatmap data:", err)
73
+
l.Error("failed to get heatmap data", "err", err)
inputOutputPercentage, err := db.GetInputOutputPercentage(h.Db, user.Did)
75
-
log.Println("failed to get input vs output data:", err)
78
+
l.Error("failed to get input vs output data", "err", err)
languageSummary, err := db.GetLanguageSummary(h.Db, user.Did)
80
-
log.Println("failed to get language time summary:", err)
83
+
l.Error("failed to get language time summary", "err", err)
languageChartSegments := db.ConvertToDonutChartSegments(languageSummary)