fix preload queries
This commit is contained in:
+17
-8
@@ -128,10 +128,6 @@ func apiPreload(w http.ResponseWriter, r *http.Request) {
|
|||||||
src := query.Get("src")
|
src := query.Get("src")
|
||||||
query.Del("src")
|
query.Del("src")
|
||||||
|
|
||||||
videoQuery := query.Get("video")
|
|
||||||
audioQuery := query.Get("audio")
|
|
||||||
micQuery := query.Get("microphone")
|
|
||||||
|
|
||||||
if src == "" {
|
if src == "" {
|
||||||
http.Error(w, "no source", http.StatusBadRequest)
|
http.Error(w, "no source", http.StatusBadRequest)
|
||||||
return
|
return
|
||||||
@@ -152,15 +148,28 @@ func apiPreload(w http.ResponseWriter, r *http.Request) {
|
|||||||
delete(preloads, src)
|
delete(preloads, src)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// parse query parameters
|
||||||
var rawQuery string
|
var rawQuery string
|
||||||
if videoQuery != "" {
|
if query.Has("video") {
|
||||||
|
if videoQuery := query.Get("video"); videoQuery != "" {
|
||||||
rawQuery += "video=" + videoQuery + "#"
|
rawQuery += "video=" + videoQuery + "#"
|
||||||
|
} else {
|
||||||
|
rawQuery += "video#"
|
||||||
}
|
}
|
||||||
if audioQuery != "" {
|
}
|
||||||
|
if query.Has("audio") {
|
||||||
|
if audioQuery := query.Get("audio"); audioQuery != "" {
|
||||||
rawQuery += "audio=" + audioQuery + "#"
|
rawQuery += "audio=" + audioQuery + "#"
|
||||||
|
} else {
|
||||||
|
rawQuery += "audio#"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if query.Has("microphone") {
|
||||||
|
if micQuery := query.Get("microphone"); micQuery != "" {
|
||||||
|
rawQuery += "microphone=" + micQuery + "#"
|
||||||
|
} else {
|
||||||
|
rawQuery += "microphone#"
|
||||||
}
|
}
|
||||||
if micQuery != "" {
|
|
||||||
rawQuery += "microphone=" + micQuery
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if err := app.PatchConfig([]string{"preload", src}, rawQuery); err != nil {
|
if err := app.PatchConfig([]string{"preload", src}, rawQuery); err != nil {
|
||||||
|
|||||||
Reference in New Issue
Block a user