···
"yoten.app/internal/clients/bsky"
···
func (h *Handler) HandleTimePerGraphs(w http.ResponseWriter, r *http.Request) {
user, err := bsky.GetUserWithBskyProfile(h.Oauth, r)
-
log.Println("failed to get logged-in user:", err)
htmx.HxRedirect(w, "/login")
···
chartData, err := db.GetTimePerData(h.Db, user.Did, period)
-
log.Println("failed to get time per chart data:", err)
chartData = db.ChartsData{
ActivityData: []db.ChartData{},
CategoryData: []db.ChartData{},
···
func (h *Handler) HandleStatsPage(w http.ResponseWriter, r *http.Request) {
user, err := bsky.GetUserWithBskyProfile(h.Oauth, r)
-
log.Println("failed to get logged-in user:", err)
htmx.HxRedirect(w, "/login")
totalStudyTime, err := db.GetTotalStudyTime(h.Db, user.Did)
-
log.Println("failed to get total study time:", err)
totalStudySessions, err := db.GetTotalStudySessions(h.Db, user.Did)
-
log.Println("failed to get total study study sessions:", err)
totalActiveDays, err := db.GetTotalActiveDays(h.Db, user.Did)
-
log.Println("failed to get total active days:", err)
streak, err := db.GetCurrentStreak(h.Db, user.Did)
-
log.Println("failed to get streak:", err)
heatmap, err := db.GetHeatmapData(h.Db, user.Did)
-
log.Println("failed to get heatmap data:", err)
inputOutputPercentage, err := db.GetInputOutputPercentage(h.Db, user.Did)
-
log.Println("failed to get input vs output data:", err)
languageSummary, err := db.GetLanguageSummary(h.Db, user.Did)
-
log.Println("failed to get language time summary:", err)
languageChartSegments := db.ConvertToDonutChartSegments(languageSummary)
···
"yoten.app/internal/clients/bsky"
···
func (h *Handler) HandleTimePerGraphs(w http.ResponseWriter, r *http.Request) {
+
l := h.Logger.With("handler", "HandleTimePerGraphs")
user, err := bsky.GetUserWithBskyProfile(h.Oauth, r)
+
l.Error("failed to get logged-in user", "err", err)
htmx.HxRedirect(w, "/login")
···
chartData, err := db.GetTimePerData(h.Db, user.Did, period)
+
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) {
+
l := h.Logger.With("handler", "HandleStatsPage")
user, err := bsky.GetUserWithBskyProfile(h.Oauth, r)
+
l.Error("failed to get logged-in user", "err", err)
htmx.HxRedirect(w, "/login")
totalStudyTime, err := db.GetTotalStudyTime(h.Db, user.Did)
+
l.Error("failed to get total study time", "err", err)
totalStudySessions, err := db.GetTotalStudySessions(h.Db, user.Did)
+
l.Error("failed to get total study study sessions", "err", err)
totalActiveDays, err := db.GetTotalActiveDays(h.Db, user.Did)
+
l.Error("failed to get total active days", "err", err)
streak, err := db.GetCurrentStreak(h.Db, user.Did)
+
l.Error("failed to get streak", "err", err)
heatmap, err := db.GetHeatmapData(h.Db, user.Did)
+
l.Error("failed to get heatmap data", "err", err)
inputOutputPercentage, err := db.GetInputOutputPercentage(h.Db, user.Did)
+
l.Error("failed to get input vs output data", "err", err)
languageSummary, err := db.GetLanguageSummary(h.Db, user.Did)
+
l.Error("failed to get language time summary", "err", err)
languageChartSegments := db.ConvertToDonutChartSegments(languageSummary)