0.1.38 gateway

This commit is contained in:
ponzischeme89
2026-08-14 09:40:03 +12:00
parent abc392d30b
commit 5e2ed3d12e
2847 changed files with 1072928 additions and 3783 deletions
+8 -5
View File
@@ -17,8 +17,9 @@ type heroAdminItem struct {
}
type heroAdminPolicy struct {
PinnedItems []heroAdminItem `json:"pinnedItems"`
PrimeSubtitle string `json:"primeSubtitle"`
PinnedItems []heroAdminItem `json:"pinnedItems"`
PrimeSubtitle string `json:"primeSubtitle"`
Schedules []store.HeroSchedule `json:"schedules"`
}
func adminHeroItem(raw json.RawMessage) (heroAdminItem, bool) {
@@ -50,6 +51,7 @@ func (s *Server) heroAdminPolicy(ctx context.Context) heroAdminPolicy {
out := heroAdminPolicy{
PinnedItems: make([]heroAdminItem, 0, len(policy.PinnedItemIDs)),
PrimeSubtitle: policy.PrimeSubtitle,
Schedules: policy.Schedules,
}
for _, id := range policy.PinnedItemIDs {
if item, ok := byID[id]; ok {
@@ -77,8 +79,9 @@ func (s *Server) handleAdminHeroSearch(w http.ResponseWriter, r *http.Request) {
func (s *Server) handleAdminHeroPolicy(w http.ResponseWriter, r *http.Request) {
var request struct {
PinnedItemIDs []string `json:"pinnedItemIds"`
PrimeSubtitle string `json:"primeSubtitle"`
PinnedItemIDs []string `json:"pinnedItemIds"`
PrimeSubtitle string `json:"primeSubtitle"`
Schedules []store.HeroSchedule `json:"schedules"`
}
if err := json.NewDecoder(r.Body).Decode(&request); err != nil {
writeError(w, http.StatusBadRequest, "invalid hero policy")
@@ -107,7 +110,7 @@ func (s *Server) handleAdminHeroPolicy(w http.ResponseWriter, r *http.Request) {
return
}
}
policy := store.HeroPolicy{PinnedItemIDs: ids, PrimeSubtitle: request.PrimeSubtitle}
policy := store.HeroPolicy{PinnedItemIDs: ids, PrimeSubtitle: request.PrimeSubtitle, Schedules: request.Schedules}
if err := s.store.SetHeroPolicy(r.Context(), policy); err != nil {
s.loggerFor(r.Context()).Error("hero policy write failed", "error", err)
writeError(w, http.StatusInternalServerError, "could not save hero policy")