feat: initial commit

This commit is contained in:
2025-06-16 00:07:03 +02:00
parent d93ed20869
commit a6d5cb50f2
26 changed files with 10870 additions and 156 deletions

View File

@ -3,6 +3,7 @@ package quiz
import (
"context"
"net/http"
"slices"
"strconv"
"time"
@ -36,6 +37,7 @@ func (h *Handler) fillQuizPageVModel(r *http.Request) (*component.QuizPageVModel
r.Context(), vmodel, r,
h.fillQuizPagePlayer,
h.fillQuizPageTurn,
h.fillQuizPageOffDay,
)
if err != nil {
return nil, errors.WithStack(err)
@ -66,6 +68,12 @@ func (h *Handler) fillQuizPageTurn(ctx context.Context, vmodel *component.QuizPa
return nil
}
func (h *Handler) fillQuizPageOffDay(ctx context.Context, vmodel *component.QuizPageVModel, r *http.Request) error {
today := time.Now().Weekday()
vmodel.IsOffDay = slices.Contains(h.offDays, today)
return nil
}
func (h *Handler) getRequestPlayer(r *http.Request) (*store.Player, error) {
ctx := r.Context()
user := auth.ContextUser(ctx)