This commit is contained in:
Christoph K.
2026-04-07 09:49:17 +02:00
parent 063aa67615
commit 4db170b467
37 changed files with 269 additions and 48 deletions

View File

@@ -7,6 +7,7 @@ import (
"strings"
)
// handleListSets behandelt GET /api/v1/sets.
func (h *Handler) handleListSets(w http.ResponseWriter, r *http.Request) {
uid, err := userID(r)
if err != nil {
@@ -22,6 +23,7 @@ func (h *Handler) handleListSets(w http.ResponseWriter, r *http.Request) {
writeJSON(w, http.StatusOK, sets)
}
// handleCreateSet behandelt POST /api/v1/sets.
func (h *Handler) handleCreateSet(w http.ResponseWriter, r *http.Request) {
uid, err := userID(r)
if err != nil {
@@ -51,6 +53,8 @@ func (h *Handler) handleCreateSet(w http.ResponseWriter, r *http.Request) {
writeJSON(w, http.StatusCreated, set)
}
// handleUpdateSet behandelt PUT /api/v1/sets/{id}.
// Ersetzt Name und Übungszuordnungen vollständig.
func (h *Handler) handleUpdateSet(w http.ResponseWriter, r *http.Request) {
uid, err := userID(r)
if err != nil {
@@ -89,6 +93,8 @@ func (h *Handler) handleUpdateSet(w http.ResponseWriter, r *http.Request) {
writeJSON(w, http.StatusOK, set)
}
// handleDeleteSet behandelt DELETE /api/v1/sets/{id}.
// Führt einen Soft-Delete durch (setzt deleted_at).
func (h *Handler) handleDeleteSet(w http.ResponseWriter, r *http.Request) {
uid, err := userID(r)
if err != nil {