You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
801 B
35 lines
801 B
package admin |
|
|
|
import ( |
|
"encoding/json" |
|
"net/http" |
|
|
|
"github.com/owncast/owncast/controllers" |
|
"github.com/owncast/owncast/core" |
|
"github.com/owncast/owncast/models" |
|
) |
|
|
|
// GetInboundBroadasterDetails gets the details of the inbound broadcaster |
|
func GetInboundBroadasterDetails(w http.ResponseWriter, r *http.Request) { |
|
broadcaster := core.GetBroadcaster() |
|
if broadcaster == nil { |
|
controllers.WriteSimpleResponse(w, false, "no broadcaster connected") |
|
return |
|
} |
|
|
|
response := inboundBroadasterDetailsResponse{ |
|
models.BaseAPIResponse{ |
|
true, |
|
"", |
|
}, |
|
broadcaster, |
|
} |
|
|
|
w.Header().Set("Content-Type", "application/json") |
|
json.NewEncoder(w).Encode(response) |
|
} |
|
|
|
type inboundBroadasterDetailsResponse struct { |
|
models.BaseAPIResponse |
|
Broadcaster *models.Broadcaster `json:"broadcaster"` |
|
}
|
|
|