) => {
const { name, value } = e.target;
setStreamData((prev) => ({ ...prev, [name]: value }));
@@ -201,11 +200,11 @@ const StreamDashboardPage: React.FC = () => {
);
};
- const handleStartStream = async () => {
+ const handlePublishStream = async () => {
console.log("Starting stream with data:", streamData);
const formData = new FormData();
- formData.append("key", streamData.stream_key);
+ formData.append("data", JSON.stringify(streamData));
try {
const response = await fetch("/api/publish_stream", {
@@ -228,6 +227,30 @@ const StreamDashboardPage: React.FC = () => {
const handleUpdateStream = async () => {
console.log("Updating stream with data:", streamData);
+
+ const formData = new FormData();
+ formData.append("key", streamData.stream_key);
+ formData.append("title", streamData.title);
+ formData.append("category_name", streamData.category_name);
+ if (thumbnail) {
+ formData.append("thumbnail", thumbnail);
+ }
+
+ try {
+ const response = await fetch("/api/update_stream", {
+ method: "POST",
+ body: formData,
+ });
+
+ if (response.ok) {
+ console.log("Stream updated successfully");
+ window.location.reload();
+ } else {
+ console.error("Failed to update stream");
+ }
+ } catch (error) {
+ console.error("Error updating stream:", error);
+ }
};
const handleEndStream = async () => {
@@ -392,7 +415,7 @@ const StreamDashboardPage: React.FC = () => {