#73 move workout to new mehtod
All checks were successful
Build Docker Image / Explore-Gitea-Actions (push) Successful in 51s

This commit is contained in:
Tim
2024-08-31 23:31:17 +02:00
parent cda672caac
commit eedaad29fe
6 changed files with 80 additions and 133 deletions

View File

@@ -2,7 +2,7 @@ package service
import (
"me-fit/template"
"me-fit/utils"
"me-fit/template/workout"
"database/sql"
"net/http"
@@ -25,7 +25,7 @@ var (
func HandleWorkoutPage(db *sql.DB) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
inner := template.App()
inner := workout.WorkoutComp()
user_comp := UserInfoComp(verifySessionAndReturnUser(db, r))
layout := template.Layout(inner, user_comp)
layout.Render(r.Context(), w)
@@ -80,41 +80,32 @@ func HandleGetWorkouts(db *sql.DB) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
metrics.WithLabelValues("get").Inc()
// token := r.Context().Value(middleware.TOKEN_KEY).(*auth.Token)
// var userId = token.UID
var userId = ""
user := verifySessionAndReturnUser(db, r)
if user == nil {
http.Error(w, "Unauthorized", http.StatusUnauthorized)
return
}
rows, err := db.Query("SELECT rowid, date, type, sets, reps FROM workout WHERE user_id = ?", userId)
rows, err := db.Query("SELECT rowid, date, type, sets, reps FROM workout WHERE user_id = ?", user.user_uuid)
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
var workouts = make([]map[string]interface{}, 0)
var workouts = make([]workout.Workout, 0)
for rows.Next() {
var id int
var date string
var workoutType string
var sets int
var reps int
var workout workout.Workout
err = rows.Scan(&id, &date, &workoutType, &sets, &reps)
err = rows.Scan(&workout.Id, &workout.Date, &workout.Type, &workout.Sets, &workout.Reps)
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
workout := map[string]interface{}{
"id": id,
"date": date,
"type": workoutType,
"sets": sets,
"reps": reps,
}
workouts = append(workouts, workout)
}
utils.WriteJSON(w, workouts)
workout.WorkoutListComp(workouts).Render(r.Context(), w)
}
}