feat(handlers/stats): use slogger #17

merged
opened by brookjeynes.dev targeting master from push-trrpxxyxxmot
Changed files
+14 -11
internal
server
handlers
+14 -11
internal/server/handlers/stats.go
···
package handlers
import (
-
"log"
"net/http"
"yoten.app/internal/clients/bsky"
···
)
func (h *Handler) HandleTimePerGraphs(w http.ResponseWriter, r *http.Request) {
user, err := bsky.GetUserWithBskyProfile(h.Oauth, r)
if err != nil {
-
log.Println("failed to get logged-in user:", err)
htmx.HxRedirect(w, "/login")
return
}
···
chartData, err := db.GetTimePerData(h.Db, user.Did, period)
if err != nil {
-
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)
if err != nil {
-
log.Println("failed to get logged-in user:", err)
htmx.HxRedirect(w, "/login")
return
}
totalStudyTime, err := db.GetTotalStudyTime(h.Db, user.Did)
if err != nil {
-
log.Println("failed to get total study time:", err)
}
totalStudySessions, err := db.GetTotalStudySessions(h.Db, user.Did)
if err != nil {
-
log.Println("failed to get total study study sessions:", err)
}
totalActiveDays, err := db.GetTotalActiveDays(h.Db, user.Did)
if err != nil {
-
log.Println("failed to get total active days:", err)
}
streak, err := db.GetCurrentStreak(h.Db, user.Did)
if err != nil {
-
log.Println("failed to get streak:", err)
}
heatmap, err := db.GetHeatmapData(h.Db, user.Did)
if err != nil {
-
log.Println("failed to get heatmap data:", err)
}
inputOutputPercentage, err := db.GetInputOutputPercentage(h.Db, user.Did)
if err != nil {
-
log.Println("failed to get input vs output data:", err)
}
languageSummary, err := db.GetLanguageSummary(h.Db, user.Did)
if err != nil {
-
log.Println("failed to get language time summary:", err)
}
languageChartSegments := db.ConvertToDonutChartSegments(languageSummary)
···
package handlers
import (
"net/http"
"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)
if err != nil {
+
l.Error("failed to get logged-in user", "err", err)
htmx.HxRedirect(w, "/login")
return
}
···
chartData, err := db.GetTimePerData(h.Db, user.Did, period)
if err != nil {
+
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)
if err != nil {
+
l.Error("failed to get logged-in user", "err", err)
htmx.HxRedirect(w, "/login")
return
}
totalStudyTime, err := db.GetTotalStudyTime(h.Db, user.Did)
if err != nil {
+
l.Error("failed to get total study time", "err", err)
}
totalStudySessions, err := db.GetTotalStudySessions(h.Db, user.Did)
if err != nil {
+
l.Error("failed to get total study study sessions", "err", err)
}
totalActiveDays, err := db.GetTotalActiveDays(h.Db, user.Did)
if err != nil {
+
l.Error("failed to get total active days", "err", err)
}
streak, err := db.GetCurrentStreak(h.Db, user.Did)
if err != nil {
+
l.Error("failed to get streak", "err", err)
}
heatmap, err := db.GetHeatmapData(h.Db, user.Did)
if err != nil {
+
l.Error("failed to get heatmap data", "err", err)
}
inputOutputPercentage, err := db.GetInputOutputPercentage(h.Db, user.Did)
if err != nil {
+
l.Error("failed to get input vs output data", "err", err)
}
languageSummary, err := db.GetLanguageSummary(h.Db, user.Did)
if err != nil {
+
l.Error("failed to get language time summary", "err", err)
}
languageChartSegments := db.ConvertToDonutChartSegments(languageSummary)