Signed-off-by: brookjeynes me@brookjeynes.dev
+14
-11
internal/server/handlers/stats.go
+14
-11
internal/server/handlers/stats.go
···
1
package handlers
2
3
import (
4
-
"log"
5
"net/http"
6
7
"yoten.app/internal/clients/bsky"
···
12
)
13
14
func (h *Handler) HandleTimePerGraphs(w http.ResponseWriter, r *http.Request) {
15
user, err := bsky.GetUserWithBskyProfile(h.Oauth, r)
16
if err != nil {
17
-
log.Println("failed to get logged-in user:", err)
18
htmx.HxRedirect(w, "/login")
19
return
20
}
···
24
25
chartData, err := db.GetTimePerData(h.Db, user.Did, period)
26
if err != nil {
27
-
log.Println("failed to get time per chart data:", err)
28
chartData = db.ChartsData{
29
ActivityData: []db.ChartData{},
30
CategoryData: []db.ChartData{},
···
38
}
39
40
func (h *Handler) HandleStatsPage(w http.ResponseWriter, r *http.Request) {
41
user, err := bsky.GetUserWithBskyProfile(h.Oauth, r)
42
if err != nil {
43
-
log.Println("failed to get logged-in user:", err)
44
htmx.HxRedirect(w, "/login")
45
return
46
}
47
48
totalStudyTime, err := db.GetTotalStudyTime(h.Db, user.Did)
49
if err != nil {
50
-
log.Println("failed to get total study time:", err)
51
}
52
53
totalStudySessions, err := db.GetTotalStudySessions(h.Db, user.Did)
54
if err != nil {
55
-
log.Println("failed to get total study study sessions:", err)
56
}
57
58
totalActiveDays, err := db.GetTotalActiveDays(h.Db, user.Did)
59
if err != nil {
60
-
log.Println("failed to get total active days:", err)
61
}
62
63
streak, err := db.GetCurrentStreak(h.Db, user.Did)
64
if err != nil {
65
-
log.Println("failed to get streak:", err)
66
}
67
68
heatmap, err := db.GetHeatmapData(h.Db, user.Did)
69
if err != nil {
70
-
log.Println("failed to get heatmap data:", err)
71
}
72
73
inputOutputPercentage, err := db.GetInputOutputPercentage(h.Db, user.Did)
74
if err != nil {
75
-
log.Println("failed to get input vs output data:", err)
76
}
77
78
languageSummary, err := db.GetLanguageSummary(h.Db, user.Did)
79
if err != nil {
80
-
log.Println("failed to get language time summary:", err)
81
}
82
languageChartSegments := db.ConvertToDonutChartSegments(languageSummary)
83
···
1
package handlers
2
3
import (
4
"net/http"
5
6
"yoten.app/internal/clients/bsky"
···
11
)
12
13
func (h *Handler) HandleTimePerGraphs(w http.ResponseWriter, r *http.Request) {
14
+
l := h.Logger.With("handler", "HandleTimePerGraphs")
15
+
16
user, err := bsky.GetUserWithBskyProfile(h.Oauth, r)
17
if err != nil {
18
+
l.Error("failed to get logged-in user", "err", err)
19
htmx.HxRedirect(w, "/login")
20
return
21
}
···
25
26
chartData, err := db.GetTimePerData(h.Db, user.Did, period)
27
if err != nil {
28
+
l.Error("failed to get time per chart data", "err", err)
29
chartData = db.ChartsData{
30
ActivityData: []db.ChartData{},
31
CategoryData: []db.ChartData{},
···
39
}
40
41
func (h *Handler) HandleStatsPage(w http.ResponseWriter, r *http.Request) {
42
+
l := h.Logger.With("handler", "HandleStatsPage")
43
+
44
user, err := bsky.GetUserWithBskyProfile(h.Oauth, r)
45
if err != nil {
46
+
l.Error("failed to get logged-in user", "err", err)
47
htmx.HxRedirect(w, "/login")
48
return
49
}
50
51
totalStudyTime, err := db.GetTotalStudyTime(h.Db, user.Did)
52
if err != nil {
53
+
l.Error("failed to get total study time", "err", err)
54
}
55
56
totalStudySessions, err := db.GetTotalStudySessions(h.Db, user.Did)
57
if err != nil {
58
+
l.Error("failed to get total study study sessions", "err", err)
59
}
60
61
totalActiveDays, err := db.GetTotalActiveDays(h.Db, user.Did)
62
if err != nil {
63
+
l.Error("failed to get total active days", "err", err)
64
}
65
66
streak, err := db.GetCurrentStreak(h.Db, user.Did)
67
if err != nil {
68
+
l.Error("failed to get streak", "err", err)
69
}
70
71
heatmap, err := db.GetHeatmapData(h.Db, user.Did)
72
if err != nil {
73
+
l.Error("failed to get heatmap data", "err", err)
74
}
75
76
inputOutputPercentage, err := db.GetInputOutputPercentage(h.Db, user.Did)
77
if err != nil {
78
+
l.Error("failed to get input vs output data", "err", err)
79
}
80
81
languageSummary, err := db.GetLanguageSummary(h.Db, user.Did)
82
if err != nil {
83
+
l.Error("failed to get language time summary", "err", err)
84
}
85
languageChartSegments := db.ConvertToDonutChartSegments(languageSummary)
86
History
1 round
0 comments
brookjeynes.dev
submitted
#0
1 commit
expand
collapse
feat(handlers/stats): use slogger
Signed-off-by: brookjeynes <me@brookjeynes.dev>
expand 0 comments
pull request successfully merged