package admin import ( "encoding/json" "net/http" "github.com/owncast/owncast/core/data" "github.com/owncast/owncast/webserver/handlers/generated" webutils "github.com/owncast/owncast/webserver/utils" ) // SetCustomColorVariableValues sets the custom color variables. func SetCustomColorVariableValues(w http.ResponseWriter, r *http.Request) { if !requirePOST(w, r) { return } decoder := json.NewDecoder(r.Body) var values generated.SetCustomColorVariableValuesJSONBody if err := decoder.Decode(&values); err != nil { webutils.WriteSimpleResponse(w, false, "unable to update appearance variable values") return } if err := data.SetCustomColorVariableValues(*values.Value); err != nil { webutils.WriteSimpleResponse(w, false, err.Error()) return } webutils.WriteSimpleResponse(w, true, "custom appearance variables updated") }