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.
25 lines
724 B
25 lines
724 B
package admin |
|
|
|
import ( |
|
"encoding/json" |
|
"net/http" |
|
|
|
"github.com/owncast/owncast/controllers" |
|
"github.com/owncast/owncast/core/chat" |
|
"github.com/owncast/owncast/core/user" |
|
) |
|
|
|
// GetConnectedChatClients returns currently connected clients. |
|
func GetConnectedChatClients(w http.ResponseWriter, r *http.Request) { |
|
clients := chat.GetClients() |
|
w.Header().Set("Content-Type", "application/json") |
|
|
|
if err := json.NewEncoder(w).Encode(clients); err != nil { |
|
controllers.InternalErrorHandler(w, err) |
|
} |
|
} |
|
|
|
// ExternalGetConnectedChatClients returns currently connected clients. |
|
func ExternalGetConnectedChatClients(integration user.ExternalAPIUser, w http.ResponseWriter, r *http.Request) { |
|
GetConnectedChatClients(w, r) |
|
}
|
|
|