fix(api): validate stream key payload. Closes #3082

This commit is contained in:
Gabe Kangas
2023-06-13 12:58:22 -07:00
parent 26686dd6da
commit 9b44ff107f
2 changed files with 24 additions and 0 deletions

View File

@@ -850,6 +850,18 @@ func SetStreamKeys(w http.ResponseWriter, r *http.Request) {
return
}
if len(streamKeys.Value) == 0 {
controllers.WriteSimpleResponse(w, false, "must provide at least one valid stream key")
return
}
for _, streamKey := range streamKeys.Value {
if streamKey.Key == "" {
controllers.WriteSimpleResponse(w, false, "stream key cannot be empty")
return
}
}
if err := data.SetStreamKeys(streamKeys.Value); err != nil {
controllers.WriteSimpleResponse(w, false, err.Error())
return