Browse Source
* Added new endpoints to modify settings in-memory * Added missing controllerspull/544/head
6 changed files with 216 additions and 0 deletions
@ -0,0 +1,35 @@ |
|||||||
|
package admin |
||||||
|
|
||||||
|
import ( |
||||||
|
"encoding/json" |
||||||
|
"net/http" |
||||||
|
|
||||||
|
"github.com/owncast/owncast/config" |
||||||
|
"github.com/owncast/owncast/controllers" |
||||||
|
|
||||||
|
log "github.com/sirupsen/logrus" |
||||||
|
) |
||||||
|
|
||||||
|
// ChangeStreamName will change the stream key (in memory).
|
||||||
|
func ChangeStreamName(w http.ResponseWriter, r *http.Request) { |
||||||
|
if r.Method != "POST" { |
||||||
|
controllers.WriteSimpleResponse(w, false, r.Method+" not supported") |
||||||
|
return |
||||||
|
} |
||||||
|
|
||||||
|
decoder := json.NewDecoder(r.Body) |
||||||
|
var request changeStreamNameRequest |
||||||
|
err := decoder.Decode(&request) |
||||||
|
if err != nil { |
||||||
|
log.Errorln(err) |
||||||
|
controllers.WriteSimpleResponse(w, false, "") |
||||||
|
return |
||||||
|
} |
||||||
|
|
||||||
|
config.Config.InstanceDetails.Name = request.Name |
||||||
|
controllers.WriteSimpleResponse(w, true, "changed") |
||||||
|
} |
||||||
|
|
||||||
|
type changeStreamNameRequest struct { |
||||||
|
Name string `json:"name"` |
||||||
|
} |
@ -0,0 +1,35 @@ |
|||||||
|
package admin |
||||||
|
|
||||||
|
import ( |
||||||
|
"encoding/json" |
||||||
|
"net/http" |
||||||
|
|
||||||
|
"github.com/owncast/owncast/config" |
||||||
|
"github.com/owncast/owncast/controllers" |
||||||
|
|
||||||
|
log "github.com/sirupsen/logrus" |
||||||
|
) |
||||||
|
|
||||||
|
// ChangeStreamTags will change the stream key (in memory).
|
||||||
|
func ChangeStreamTags(w http.ResponseWriter, r *http.Request) { |
||||||
|
if r.Method != "POST" { |
||||||
|
controllers.WriteSimpleResponse(w, false, r.Method+" not supported") |
||||||
|
return |
||||||
|
} |
||||||
|
|
||||||
|
decoder := json.NewDecoder(r.Body) |
||||||
|
var request changeStreamTagsRequest |
||||||
|
err := decoder.Decode(&request) |
||||||
|
if err != nil { |
||||||
|
log.Errorln(err) |
||||||
|
controllers.WriteSimpleResponse(w, false, "") |
||||||
|
return |
||||||
|
} |
||||||
|
|
||||||
|
config.Config.InstanceDetails.Tags = request.Tags |
||||||
|
controllers.WriteSimpleResponse(w, true, "changed") |
||||||
|
} |
||||||
|
|
||||||
|
type changeStreamTagsRequest struct { |
||||||
|
Tags []string `json:"tags"` |
||||||
|
} |
@ -0,0 +1,35 @@ |
|||||||
|
package admin |
||||||
|
|
||||||
|
import ( |
||||||
|
"encoding/json" |
||||||
|
"net/http" |
||||||
|
|
||||||
|
"github.com/owncast/owncast/config" |
||||||
|
"github.com/owncast/owncast/controllers" |
||||||
|
|
||||||
|
log "github.com/sirupsen/logrus" |
||||||
|
) |
||||||
|
|
||||||
|
// ChangeStreamTitle will change the stream key (in memory).
|
||||||
|
func ChangeStreamTitle(w http.ResponseWriter, r *http.Request) { |
||||||
|
if r.Method != "POST" { |
||||||
|
controllers.WriteSimpleResponse(w, false, r.Method+" not supported") |
||||||
|
return |
||||||
|
} |
||||||
|
|
||||||
|
decoder := json.NewDecoder(r.Body) |
||||||
|
var request changeStreamTitleRequest |
||||||
|
err := decoder.Decode(&request) |
||||||
|
if err != nil { |
||||||
|
log.Errorln(err) |
||||||
|
controllers.WriteSimpleResponse(w, false, "") |
||||||
|
return |
||||||
|
} |
||||||
|
|
||||||
|
config.Config.InstanceDetails.Title = request.Title |
||||||
|
controllers.WriteSimpleResponse(w, true, "changed") |
||||||
|
} |
||||||
|
|
||||||
|
type changeStreamTitleRequest struct { |
||||||
|
Title string `json:"title"` |
||||||
|
} |
Loading…
Reference in new issue