package handler import ( "net/http" "code.cubecraftcreations.com/CubeCraft-Creations/Control-Center/go-backend/internal/models" ) // ─── Session Handlers ────────────────────────────────────────────────────────── // ListSessions handles GET /api/sessions. func (h *Handler) ListSessions(w http.ResponseWriter, r *http.Request) { sessions := h.SessionStore.ListActive() if sessions == nil { sessions = []models.Session{} } page, pageSize := parsePagination(r) start, end := paginateSlice(len(sessions), page, pageSize) writeJSON(w, http.StatusOK, models.PaginatedResponse{ Data: sessions[start:end], TotalCount: h.SessionStore.Count(), Page: page, PageSize: pageSize, HasMore: end < len(sessions), }) }